制御手段と記憶手段を有するコンピュータシステムにて実施するXMLファイル構造の復元方法であって、前記記憶手段にはXMLファイルが格納されており、前記制御手段により、前記XMLファイルの構造を解析し、1階層目からタグ情報と値を読み込み、読み込んだ値をテキストファイルの同一出力行に順に値のみ書込むことを特徴とするXMLファイル構造の復元方法。復元する際はテキストファイルの値を判断し、NULL値である場合は、XMLタグ及び値を出力せず、NULL値で無い場合のみXMLタグ及び値を出力し、XMLファイルを作成すことを特徴とする。前記制御手段により、前記XMLファイルの構造を解析し、同一階層にタグが複数存在する場合は、次レコードを生成し、複数タグが存在する1階層前までNULL値を次レコードの階層に書込み、複数タグが存在する階層には、XMLタグ内にある値を書き込むことを特徴とする請求項1に記載のファイル構造の復元方法。テキストデータをXMLファイル化すると10~13倍程度のデータ量となるため、データを保持する際には、テキストに変換したデータを保持することが一般的である。しかし、原因調査等で元のXMLファイルがどのようになっていたかを確認する場合がある。流通ビジネスメッセージ標準で定義されているXMLスキーマには、各項目タグが階層構造で定義されている。このスキーマの特徴として、同一階層で異なる内容のタグが繰返し記述されている場合と上位階層のタグから繰返し記述する2つの構造がある。この2つの構造で記述されたデータをテキスト又はCSV形式に変換した場合に、どちらの方法で記述されていた構造なのかが不明となり、変換したテキスト又はCSV形式から元のXMLファイルの構造に復元できない。上記特開2009-122949号公報に記載の技術では、タグ位置情報というXMLファイルへ復元する際の情報を生成している。そのため、復元するためにはタグ位置情報を保持しておかなくてはならず、紛失した場合復元することが不可能となる。本発明は、タグ位置情報を保持せずともテキスト又はCSV形式データを元のXMLファイルの構造に復元することができる技術を提供することを目的とする。XMLファイルから1階層目からタグ情報と値を読み込み、それをテキストファイルまたはCSVファイルの同一レコードに順に値のみ書込む。但し、同一階層にタグが複数存在する場合は、別レコードを生成し、複数タグが存在する1階層前までNULL値を書込み、複数タグが存在する階層には、値を書き込む。反対に、テキストファイルまたはCSVファイルからXMLファイルに逆変換する際には、NULL値が書き込まれている階層については、前レコードの階層下に存在する値とみなし、XMLファイルを作成する。受信した流通ビジネスメッセージ標準に準拠されたXMLファイルを紛失した場合でも、テキスト又はCSV形式に変換したデータから、受信時の流通ビジネスメッセージ標準に準拠されたXMLファイルの構造に復元できる。以下、実施例を図面を用いて説明する。以下、本発明の実施形態を詳細に説明する。図1は本発明に関係する機器を示すシステム構成図である。流通ビジネスメッセージ標準に準拠されたXMLファイルを送受信するには、企業間での相対関係が必要となり、図では相対する企業を他社ステップ101と自社ステップ201とに分ける。図2はシーケンス図であり、図1に示す他社、自社に対応する処理シーケンスを示す。他社ステップ101は流通ビジネスメッセージ標準に準拠したXMLファイルの送受信する機能がある。自社ステップ201には流通ビジネスメッセージ標準を受信する為のXMLファイル受信処理ステップ202、CSVファイル生成処理ステップ203、XMLファイル生成処理ステップ204、XMLファイル送信処理ステップ205、逆変換処理指示ステップ206がある。図3と図12は本発明に掛かるCSVファイル生成処理ステップ203の処理フローを示す。図4と図13は本発明に掛かるXMLファイル生成処理ステップ204の処理フローを示す。図5は流通ビジネスメッセージ標準で定義されている、各種別発注、受領、返品、支払、請求、出荷伝票、出荷梱包紐付けあり、出荷梱包紐付け無しの内、出荷梱包紐付け有りのXMLファイル構造体を示す。本構造体は、最上位階層部をSBDH階層1として定義されており、そのSBDH内に内包される形で出荷梱包ファイルヘッダ階層2が定義されている。同様に、階層2に内包されているのが出荷梱包発注元情報階層3となり、出荷梱包情報階層4および出荷梱包明細情報階層5もそれぞれ1段階上位の階層に内包されている。図6はテキストまたはCSVファイルの構造体出荷梱包を示す。本構造は、図5で示した階層的に表しているXMLファイル構造体を2次元の表形式で表していた構造となっている。図7は流通ビジネスメッセージ標準に準拠されたXMLファイルの入力例を示す。図7は5階層からなるXMLファイルであり、階層1ステップ751にある。StandardBusinessDocumentHeaderタグステップ702に日立ステップ731という値が格納されている。階層2ステップ703にある。listOfPackageShipmentsタグ703情報ステップ732という値が格納されている。階層3ステップ753にあるpackageShipmentByReceiverタグステップ704にシステムステップ733という値が格納されている。階層4ステップ754にあるpackageInfoタグステップ705に情産業という値が格納されている。階層5については、同階層内にタグが複数並んでいる。今回の例では同階層にタグが3つとなっている。タグの名称はitemInfoでありステップ706ステップ708ステップ710、各々の値が流通ステップ735、流2システップ736、1Gステップ737が格納されている。図8は図7で示したXMLファイルの入力例に基づいたテキストまたはCSVファイルの出力結果を示す。図8はテキストまたはCSVファイルの出力例のレイアウトイメージである。レコード単位で各々の階層のデータを格納している。今回の例では、1レコード目の階層1ステップ851に日立ステップ802が、階層2ステップ852に情報ステップ803が、階層3ステップ853にシステムステップ804が、階層4854に情産業ステップ805が、階層5ステップ855に流通ステップ806が格納されている。但し、同一階層に複数タグが存在する場合は、既に書き込んだレコードとは違うレコードを新たに生成し、その当該タグの階層番号―1までの階層データにNULL値を格納している。今回の例では2レコード目の階層1から階層4まで、3レコード目の階層1から階層4までNULL値を書込み、階層5にそれぞれのレコードに値を書き込んでいる。図9は逆変換処理におけるテキスト又はCSVファイルの入力データ例を示す。図9はテキストまたはCSVファイルの入力例のレイアウトイメージである。レコード単位で各々の階層のデータを格納している。今回の例では、1レコード目の階層1ステップ951に日立ステップ902が、階層2ステップ952に情報ステップ903が、階層3ステップ953にシステムステップ904が、階層4954に情産業ステップ905が、階層5ステップ955に流通ステップ906が格納されている。但し、同一階層に複数タグが存在する場合は、既に書き込んだレコードとは違うレコードを新たに生成し、その当該タグの階層番号―1までの階層データにNULL値を格納している。本例では2レコード目の階層1から階層2までNULL値を書込み、階層3から階層5にそれぞれのレコードに値を書き込んでいる。図10は逆変換処理におけるXMLファイルの生成例その1を示す。また、図11は逆変換処理におけるXMLファイルの生成例その2を示す。図9のテキストまたはCSVファイルの入力例のファイルを逆変換し、XMLファイルを作成する例を示したものである。図9の1レコード目がステップA03からステップA07に該当し、それらをXMLファイルに変換したものがステップA08である。図11は逆変換処理におけるXMLファイルの生成例その2を示す。図9の2レコード目がステップA52からステップA56に該当し、プログラム内メモリ領域に格納した例がステップA57であり、これらをステップA08で作成したXMLファイルに追記したものがステップA59である。各図に従い、本発明の詳細動作を説明する。まず、本発明の詳細動作の前提として、図2の他社ステップ201からInternet経由で送信した流通ビジネスメッセージ標準に準拠したXMLファイルを自社ステップ102のXMLファイル受信処理ステップ203にて、一時記憶装置の所定位置に格納する。次に、CSVファイル生成処理ステップ204では、図3のCSVファイル生成処理フローその1と図12のCSVファイル生成処理フローその2に従って、図6のテキスト又はCSVファイルの構造体を作成していく。図3のCSVファイル生成処理フローの詳細については、図7のXMLファイル入力データ例ステップ701および図8のXMLファイル入力例によるテキスト又はCSVファイル出力結果ステップ801を基に説明する。例えば図7のXMLファイル入力例ステップ701のように、階層5の開始タグステップ706、ステップ708、ステップ710のレベルで繰返しデータが記述されている場合について説明する。まず、CSVファイル生成処理ステップ204が、処理を開始ステップ301し、対象のXMLデータファイルを一時記憶に格納するステップ302。一時領域とはプログラム内にて一時的に使用するファイルである。そして標準スキーマから最下層番号取得にてそのXMLファイルの最下層番号を取得する。標準スキーマとは、送受信されるXMLファイルの属性情報最下層番号タグ名称などが格納されているファイルである。このファイルは送受信サーバに格納されている。今回は図7の例に従い最下層番号に5が格納されているステップ303。次に、出力形式取得処理ステップ304にてCSVファイル又は、テキストのどちらに出力させるかの情報を取得する。その後格納したXMLファイルに対してループ1処理を開始ステップ305する。ループ処理内にて、階層1ステップ751の開始タグステップ702を読込みステップ306、読み込んだタグがテキスト又はCSVファイル内の当該レコードの何番目かの階層を判断ステップ307し、一時領域に格納するステップ308。次に前回判定した結果があるかを確認ステップ309する。初回処理は一時領域に格納されていないため、1番目のタグ内の値を取得するステップ315。今回の例では、タグ名称StandardBusinessDocumentHeaderステップ702となり、値は日立ステップ731となる。その値を一時領域に出力するステップ316。今回の例では、階層1に日立を書き込むステップ802。その後、ステップ307で取得した番号に1を加算するステップ317。次に、最下層であるか否かを判断するステップ318。今回の例では、最下層の5であるか否かを判断する。を最下層ではない場合は、出力形式がCSVファイルの場合はステップ316で格納した値の後ろにカンマを一時領域に出力するステップ319。最下層の場合は、改行をステップ320で格納した値の後ろに改行を出力する。ループ1の最後まで到達したためステップ321、ループ1の開始点ステップ305まで戻る。次に、ステップ703を読み込みステップ306、ステップ308まで処理する。その後、N-1番目の判定結果の一時領域への格納有無を判定するステップ309。今回の例ではNが2以降については判定結果が有りと判定されるためステップ310に進むことになる。次に、N-1番目の階層結果とN番目の階層結果を比較し、同階層であるか否かを判定するステップ315。N番目の階層とN-1番目の階層が同階層でない場合は、ステップ311に進む。今回の例では階層4までは同階層に複数タグデータは存在しないため、ステップ311には進まず、ステップ315に進む。同階層である場合は、1から判定したデータの階層数-1分についてループ2のステップ311からステップ314を繰り返す。今回の例では、階層5に複数タグデータが存在するため、4回ステップ311からステップ314を繰り返す。1度目のループで階層1にNULL値を書込みステップ312ステップ807に2度目のループで階層2にNULL値を書込みステップ808以降、ステップ809、ステップ810にも同様にNULL値を書き込む。その後、ステップ315にてN番目のタグ内の値を取得し、一時領域に出力する。今回の例では、例えば、タグ名称listOfPackageShipmentsステップ210の値情報ステップ732はステップ803に格納され、或いはタグ名称itemInfoステップ708の値流2システップ736はステップ811に格納される。その後、ステップ322にて一時領域のテキストファイル又はCSVファイルを出力するステップ323。次に、XMLファイル生成処理ステップ204では、図4のXMLファイル生成処理フローその1と図13のXMLファイル生成処理フローその2に従って、図5のXMLファイル構造体を作成していく。図4のXMLファイル生成処理フローの詳細については、図9の逆変換処理におけるテキストまたはCSVファイル入力データ例ステップ901と図10の逆変換処理におけるXMLファイル生成例ステップA01を基に説明する。例えば図9の逆変換処理におけるテキストまたはCSVファイル入力データ例ステップ901に示すような2行のデータの場合、まず、XMLファイル生成処理ステップ205が処理を開始ステップ401し、テキストまたはCSVファイルを一時領域に格納するステップ402。一時領域とはプログラム内にて一時的に使用するファイルである。その後、入力形式取得処理にて入力ファイルの形式がCSVファイル形式かテキストファイル形式かを取得するステップ403。今回の例の場合はテキスト形式となる。次に、ループ1ステップ404に入り、1レコード目ステップA02を読込むステップ405。その後ループ2ステップ406に入り、1項目目を読み込みステップA03、項目がNULL値か判定するステップ408。本例では、値が日立であり、NULL値でないため、ループ2を抜け、階層1を一時領域に保存するステップ412。次にループ3ステップ413に入り1項目目を読み込むステップ414。今回の例では日立の階層は階層1であるため、1を保存する。読み込んだ項目に対してXMLファイルを作成し、一時領域に格納するステップ415。本例では、一時領域に階層1のタグ名称<階層1SBDH>と値日立のデータを格納する。本例では、ループ1回目で値日立についてXMLタグと値を作成し、ループ2回目にて値情報ステップA04を、ループ3回目にて値システムステップA05、ループ4回目にて値情産業ステップA06、ループ5回目にて値流通ステップA07についても、同様にXMLタグと値を作成し、一時領域に格納し、ステップA08に示すXMLタグと値を格納する。次に、ループ3を終了しステップ416、ループ1の先頭に戻りステップ404、ステップ402にて一時領域に格納したテキストまたはCSVファイルの2行目を読み込むステップA51。ループ2に入りステップ406、1項目目を読み込むステップ407。本例では、値がNULL値ステップA52のためステップ408、次の項目があるかを判断するステップ409。次の項目が無い場合はステップ410にてエラー処理を行い、あればループ2を継続するステップ406。ステップA53も同様の処理を行い、ステップA54を読み込んだときにステップ407、本例では値が流シ本であるためNULL値ではないためステップ408ループ2を抜ける。その階層番号を一時領域に保存しステップ412、ループ3に入るステップ413。ループ3にてステップ412で格納した階層番号の項目の値を再度読み込みステップ414、読み込んだ項目に対してXMLタグと値を一時領域に作成するステップ415。本例では、XMLタグがとなり、値が流シ本となるステップA58。ループ3を継続し、ステップA55とステップA56のXMLタグと値を同様に格納する。本例ではステップA59を格納する。その後最下層の値まで達したためループ3を抜け、さらにテキストまたはCSVファイルの行数分ループしたため、ループ1を終了しステップ417、XMLの終了タグを格納するステップ419。本例ではA60のデータを格納する。最後に一時領域に作成したXMLタグと値のすべてをファイルに出力するステップ420。本例では、ステップA61をファイルに出力する。その後、処理を終了するステップ421。次に、XMLファイル送信処理ステップ206にて、一時記憶装置の所定場所に格納されているXMLファイルを他社ステップ201に送信する。