Batch XMLでファイルを結合
- XML ファイル
-
copy
コマンドを使用して複数の XML ファイルを新しい XML ファイルにコピーする -
<root>
タグを使用して複数の XML ファイルを新しい XML ファイルにコピーする
この記事では、まず XML ファイル形式について説明し、理解します。 この後、Batch コマンドとスクリプトを使用して 2つ以上の XML ファイルを 1つのファイルに結合する方法について説明します。
XML ファイル
XML (Extensible Markup Language とも呼ばれます) は、データを格納して通信するためのマークアップ言語ファイル形式です。 データストレージに構造化レイアウトを使用します。 XML ファイルはタグとテキストで構成されます。 タグは構造を表し、テキストはデータを表します。
サンプルの XML ファイルを次に示します。
<note>
<heading>Hello World</heading>
<body>This is a sample XML document</body>
</note>
上記の XML 文書では、<note>
、<heading>
、<body>
の 3つのタグがあり、Hello World
と This is a sample XML document
はテキストまたはデータです。
XML 形式のファイル拡張子は .xml
です。
copy
コマンドを使用して複数の XML ファイルを新しい XML ファイルにコピーする
次に示すように、copy
コマンドを使用して、複数の XML ファイルを 1つの新しい XML ファイルに結合できます。
copy *.xml new-combine-file.xml
上記の copy
コマンドは、*.xml
をソースとして使用するすべての XML ファイルを取得し、すべての XML ファイルのコンテンツを結合して新しい XML ファイル new-combine-file.xml
を作成します。
たとえば、次の 3つの XML ファイルが同じフォルダーに配置されているとします。
first.xml
ファイル:
<note>
<heading>First</heading>
</note>
second.xml
ファイル:
<note>
<heading>Second</heading>
</note>
second.xml
ファイル:
<note>
<heading>Third</heading>
</note>
コマンド ラインでコマンド copy *.xml, new-combine-file.xml
を実行すると、次の内容で構成される new-combine-file.xml
という名前の新しいファイルが作成されます。
<note>
<heading>First</heading>
</note>
<note>
<heading>Second</heading>
</note>
<note>
<heading>Third</heading>
</note>
上記のコンテンツは、上記の 3つのファイル (first.xml
、second.xml
、および third.xml
) を使用して結合されます。
バッチ スクリプトを使用してこれらのファイルを結合することもできます。 同じ copy
コマンドを含むバッチ スクリプト ファイルを作成する必要があります。
<root>
タグを使用して複数の XML ファイルを新しい XML ファイルにコピーする
バッチ スクリプトを使用すると、複数の XML ファイルを単一の <root>
タグで 1つのファイルに結合できます。 次のバッチ スクリプト ファイル combine-xml-file.bat
を検討してください。
@echo off
echo ^<root^> > new_xml_file.txt
type *.xml >> new_xml_file.txt
echo ^<^/root^> >> new_xml_file.txt
ren new_xml_file.txt new_xml_file.xml
上記のスクリプトでは、最初のコマンド @echo off
を使用して、コマンド プロンプトからすべてのコマンドを非表示にしています。 次の行 echo ^<root^> > new_xml_file.txt
は、テキスト <root>
を含む新しいファイル new_xml_file.txt
を作成します。
type *.xml >> new_xml_file.txt
コマンドは、すべての XML ファイルの内容を new_xml_file.txt
ファイルに追加します。 次に、echo ^<^/root^> >> new_xml_file.txt
で終了タグ </root>
を追加します。
最後に、new_xml_file.txt new_xml_file.xml
コマンドを使用して、new_xml_file.txt
ファイルの名前を new_xml_file.xml
に変更します。