C# *** 作xml 在指定节点插入新节点,该如何 *** 作?

C#  *** 作xml 在指定节点插入新节点,该如何 *** 作?,第1张

首先获取想要复制节点的值,然后添加。

 XElement rootNode = XElement.Load("test.xml")

            var result = from m in rootNode.Elements ("MM02")

                         where m.Attribute ("id").Value =="1"

                         select new 

                             {

                                 id=m.Attribute ("id").Value ,

                                 fname = m.Element ("FNAM").Value ,

                                 fval = m.Element("FVAL").Value  

                             }

            

            foreach (var s in result)

            { 

                XElement x = 

                    new XElement("MM02", new XAttribute("id",s.id ),

                    new XElement ("FNAM",s.fname ),

                    new XElement ("FVAL",s.fval)

                    )

                XElement node = rootNode.Element("MM02")

                rootNode.Element("MM02").AddAfterSelf(x)

                rootNode.Save("test.xml")

            }

xmlDoc.Load("titles.xml")//加载xml文件,路径未指定时默认在当前项目环境下 XmlNode root = xmlDoc.SelectSingleNode("items")//选择要添加子节点的items节点 XmlElement xe1 = xmlDoc.createElement_x("item")//创建一个具有指定名称的子节点 xe1.SetAttribute("类别", "张三")//设置item的属性 及属性值


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/10981647.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存