Batch XMLでファイルを結合

Dr. Muhammad Abdullah 2023年3月20日
  1. XML ファイル
  2. copy コマンドを使用して複数の XML ファイルを新しい XML ファイルにコピーする
  3. <root> タグを使用して複数の XML ファイルを新しい XML ファイルにコピーする
Batch 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 WorldThis 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.xmlsecond.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 に変更します。