Linq to XML增加节点(2)

            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);

猜你喜欢

转载自blog.csdn.net/hhw199112/article/details/80782515
今日推荐