嗨我有xml文件,我需要像这样附加它们:
第一档:
<Tags>
<Tag name ="1">
//more xml tags
</Tag>
<Tag name = "2">
//some more xml tags
</Tag>
.....
//add second file here
</Tags>
第二档:
<Tag name ="3">
//more xml tags
</Tag>
答案 0 :(得分:1)
我建议您使用LINQ to XML:
var firstDoc = XDocument.Load("file1.xml"); // load 1st file
var tagElement = XElement.Load("file2.xml"); // load <Tag> element from 2nd file
firstDoc.Root.Add(tagElement); // add <Tag> element to 1st file <Tags> element
firstDoc.Save("file1.xml"); // save 1st file
答案 1 :(得分:1)
使用ImportNode方法:
var d1 = new XmlDocument();
d1.LoadXml("<Tags><Tag name =\"1\"></Tag></Tags>");
var d2 = new XmlDocument();
d2.LoadXml("<Tags><Tag name =\"2\"></Tag></Tags>");
var newNode = d1.ImportNode(d2.SelectSingleNode("/Tags/Tag"), true);
d1.DocumentElement.AppendChild(newNode);
Console.WriteLine(d1.OuterXml);
以下是fiddle