0

次のように、XML を返すリモート URL に対して 2 つの呼び出しを行う必要があります。

<results>
   <colours>
     <name>Red</name>
     <name>Green</name>
   </colours>
</results>

2番目の応答は次のようになります

<results>
   <colours>
     <name>White</name>
     <name>Blue</name>
   </colours>
</results>

私が抱えている問題は、両方の応答を 1 つの XML ドキュメントにマージする必要があることです。実際には 1 つの結果ルート ノードだけが必要です。どうすればこれを行うことができますか?現時点でそれらをマージすると、ルート ノードが 1 つ必要であるというエラーが表示されるためです。

編集

理想的には、結果を次のようにしたい

<results>
   <colours>
     <name>Red</name>
     <name>Green</name>
   </colours>
   <colours>
     <name>White</name>
     <name>Blue</name>
   </colours>
</results>
4

2 に答える 2

0

これを行う方法があります:

DataSet set1 = new DataSet();
DataSet set2 = new DataSet();
set1.ReadXml( new XmlTextReader( @"C:\File1.xml" ) );
set2.ReadXml( new XmltextReader( @"C:\File2.xml" ) );
set1.Merge( set2 );
set1.WriteXml( @"C:\File1WithFile2.xml" );
于 2013-07-03T17:00:23.023 に答える