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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值