Linq to XML之添加结点

            string xmlNewData = @"
                <ItemList>
                    <item1/>
                    <item3/>
                </ItemList>
            ";
            File.WriteAllText("tempData.xml", xmlNewData);

            XElement element = XElement.Load("tempData.xml", LoadOptions.SetLineInfo);
            element.Element("item1").AddAfterSelf(new XElement("item2"));
            element.Element("item3").AddAfterSelf(new XElement("item4"));
            element.Element("item4").AddAfterSelf(new XElement("item5"));
            Console.WriteLine("new XML");
            Console.WriteLine(element);

            foreach (XElement item in element.DescendantsAndSelf())
            {
                if (((IXmlLineInfo)item).HasLineInfo())
                {
                    Console.Write("Line{0} :\t",((IXmlLineInfo) item).LineNumber);
                }
                else
                {
                    Console.Write("LineXX:\t");
                 
                }
                Console.WriteLine(item.Name);
            }

猜你喜欢

转载自blog.csdn.net/hhw199112/article/details/80781970