0

以下に示すように 2 つの xml ファイルがあり、1 つの xml からノードを読み取り、そのノードを別の xml ファイルに追加する必要があります。

XML ファイル:1

<A>
  <B>
    <c>1<c/>
    <d>2<d/>
    <e>3<e/>
  </B>
</A>

XML ファイル :2

<AA>
  <BB>
    <cc>1<cc/>
    <dd>2<dd/>
    <ee>3<ee/>
    <ff>
       <gg>4</gg>
    <ff>
  </BB>
</AA>

結果

<A>
    <B>
      <BB>
        <cc>1<cc/>
        <dd>2<dd/>
        <ee>3<ee/>
        <ff>
           <gg>4</gg>
        <ff>
      </BB>
        <c>1<c/>
        <d>2<d/>
        <e>3<e/>
    </B>
</A>

アドバイスをいただければ幸いです。

4

1 に答える 1

1

上記の Lucas の最初のコメントを拡張するには、SimpleXML を使用して 2 つの XML ファイルをメモリに読み込み、別名「デシリアライゼーション」を試すことができます。XML をメモリ内オブジェクトに読み込むサンプル コードは次のようになります。

Serializer serializer = new Persister();
File source = new File("example.xml");

Example example = serializer.read(Example.class, source);

次に、2 つの結果を 3 番目のオブジェクトに結合したら、SimpleXML を使用して 3 番目のオブジェクトをファイル (別名「シリアライゼーション」) に書き込むこともできます。

インメモリ データを使用して XML ファイルを書き込むためのコード例:

Serializer serializer = new Persister();
Example example = new Example("Example message", 123);
File result = new File("example.xml");

serializer.write(example, result);

SimpleXML には優れたチュートリアルがあり、 Maven の依存関係を追加することでインポートできます。

少し時間をかけてチュートリアルを読むと、正しい方向に進むはずです。

于 2013-03-27T15:16:37.057 に答える