当前位置: 首页 > 编程语言 > C#

在特定位置插入XML节点Share

时间:2023-04-10 15:17:56 C#

在特定位置插入XML节点我有一个XML文件,我将它加载到一个Xml文档中。文档的节点包含一些像这样的子节点//我需要插入它//我需要在这里第二次插入somenode有一些子节点,其中第一个和最后一个子节点具有相同的名称,除了第一个节点和其他节点除了最后一个有一些不同的名字(彼此相同)。我正在创建一个在特定位置插入节点的函数,我不确定标准但可能在中间的某个地方。可以使用XLinq修改XML文档下面是xml修改的例子StringxmlString=""+""+""+""+"1"+//1"2"+//2"3"+//3,我需要插入"4"+//4,我需要第二次插入"5"+"6"+""+""+"";XElementroot=XElement.Parse(xmlString);varchildren=root.Descendants("children").ToArray();varthird=children[3];varfourth=children[4];third.AddBeforeSelf(newXElement("children"));fourth.AddBeforeSelf(newXElement("children"));varupdatedchildren=root.Descendants("children").ToArray();这是一个不使用LINQtoXML的解决方案。它作为XmlNode类的扩展方法实现:publicstaticvoidInsertAt(thisXmlNodenode,XmlNodeinsertingNode,intindex=0){if(insertingNode==null)return;如果(index=childrenCount){node.AppendChild(insertingNode);返回;}varfollowingNode=childNodes[索引];node.InsertBefore(insertingNode,followingNode);现在你可以像这样在你想要的地方插入节点:parentXmlNode.InsertAt(childXmlNode,7);http://www.c-sharpcorner.com/Forums/Thread/55428/how-to-insert-xml-child-node-programmatically.aspx检查它!我想它会对你有所帮助。以上就是C#学习教程:在特定位置插入XML节点全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: