C#で下記のような複数のXMLファイル(test0.xml~test2.xml)を一つに結合(testResult.xml)しようとしています。
// test0~2.xml
<?xml version="1.0" encoding="utf-8"?> <Frame> <Date>2015/12/03 13:28:45</Date> <Fid>0</Fid> <Image FileType="jpg">0000001.jpg</Image> <Count>0</Count> <Utime>1449149325658</Utime> </Frame>// testResult.xml(理想)
(test0.xml)
ところが、test0.xmlとtest1.xmlの結合の際に<Frame>の子ノード扱いとなってしまい、うまく結合できません。
// testResult.xml(実際の結果)
<?xml version="1.0" encoding="utf-8"?>(test0.xml)
<Frame> <Date>2015/12/03 13:28:45</Date> <Fid>0</Fid> <Image FileType="jpg">0000001.jpg</Image> <Count>0</Count> <Utime>1449149325658</Utime> (test1.xml) <Frame> <Date>2015/12/03 13:28:45</Date> <Fid>1</Fid> <Image FileType="jpg">0000002.jpg</Image> <Count>0</Count> <Utime>1449149325756</Utime> </Frame> (test2.xml) <Frame> <Date>2015/12/03 13:28:45</Date> <Fid>2</Fid> <Image FileType="jpg">0000003.jpg</Image> <Count>0</Count> <Utime>1449149325856</Utime> </Frame> </Frame>以下が今回のソースコードです。
var xmlDoc1 = XElement.Load("test0.xml");
for (int i = 1; i < 3; i++)
{
string filePath = "test" + i + ".xml";
var xmlDoc2 = XElement.Load(filePath);
xmlDoc1.Add(xmlDoc2);
}
xmlDoc1.Save(testResult.xml);
どなたかご教示頂ければ幸いです。
以上、宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/03 07:14