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

使用c#Xdocument类添加子节点分享

时间:2023-04-10 19:55:58 C#

使用c#Xdocument类添加子节点我有一个xml文件如下图。我想添加子元素文件:使用xDocument的字符。所以我的最终xml将如下所示value0Description0value1Description1下面给出了尝试使用Xdocument类的c#中的代码。XNamespacens="测试";Document=XDocument.Load(Folderpath+"\File.test");if(Document.Descendants(ns+"Characters")!=null){Document.Add(newXElement(ns+"Character"));}Document.Save(Folderpath+"\File.test");在“Document.Add(newXElement(ns+"Character"));”这一行,我得到一个错误:“这个操作会创建一个结构不正确的文档。”。如何在“文件:字符”下添加节点。您正在尝试将一个额外的file:Character元素直接添加到根目录中。您不想这样做-您可能想将它添加到file:Characters元素中。另请注意,Descendants()永远不会返回null-如果没有匹配的元素,它将返回一个空序列。所以你会:varns="test";varfile=Path.Combine(folderPath,"File.test");vardoc=XDocument.Load(文件);//或者varcharacters=document.Root.Element(ns+"Characters")varcharacters=document.Descendants(ns+"Characters").FirstOrDefault();if(characters!=null){characters.Add(newXElement(ns+"Character");doc.Save(file);}请注意,我使用了更传统的命名Path.Combine,并且还移动了Save调用如果你真的对文档进行了更改,你最终只会保存。Document.Root.Element("Characters").Add(newXElement("Character",newXAttribute("ID","File0"),newXElement("Value","value0"),newXElement("Description")),newXElement("Character",newXAttribute("ID","File1"),newXElement("Value","value1"),newXElement("Description")));注意:为简洁起见,我没有包含命名空间。您必须添加这些。以上是C#学习教程:使用c#Xdocument类添加子节点共享所有内容.如果对大家有用,需要了解更多C#学习教程,希望大家多多关注。本文来自网络收集,不代表立场,如涉及侵权,请右联系管理员删除。如需转载请注明出处: