string XmlData = @"<Root>
<ItemList1>
<item2/>
<item3/>
</ItemList1>
</Root>";
File.WriteAllText("tempData.XML", XmlData);
XElement XMLroot = XElement.Load("tempData.XML", LoadOptions.SetLineInfo);
XElement itemList1 = XMLroot.Element("ItemList1");
XElement itemList0 = new XElement("ItemList0");
//ItemList0
itemList1.AddBeforeSelf(itemList0);
XElement temp = new XElement("item0");
itemList0.Add(temp);
temp = new XElement("item1");
itemList0.Add(temp);
temp = new XElement("item2");
itemList0.Add(temp);
temp = new XElement("item-1");
itemList0.AddFirst(temp);
temp.AddAfterSelf(new XElement("item-2"));
//ItemList2
XElement itemList2 = new XElement("ItemList2");
itemList1.AddAfterSelf(itemList2);
itemList2.Add(new XElement("age0"), new XElement("age1"), new XElement("age2"));
//ItemList0
XElement itemList3 = new XElement("ItemList3");
XMLroot.Add(itemList3);
itemList3.Add(new XElement("item1"));
itemList3.AddFirst(new XElement("item0"));
var query = from val in itemList2.Elements() select val;
XElement itemList4 = new XElement("ItemList4");
itemList4.Add(query);
XMLroot.Add(itemList4);
XElement itemList5 = new XElement("ItemList5");
itemList0.AddAfterSelf(itemList5);
itemList0.AddAfterSelf(new XElement("ItemList6"), new XElement("ItemList7"));
Console.WriteLine(XMLroot);
Linq to XML增加节点(2)
最新推荐文章于 2020-11-26 03:17:43 发布