c# - 编辑 Xml 文件时 SelectSingleNode 不工作

标签 c# xml

我正在编辑一个 XML 文件。它有一个文档标签,我需要在其中添加一个新标签,但我的新标签是在关闭文档标签之后创建的。

这是我尝试过的:

XmlNode menu = XmlNode menu=doc.SelectSingleNode("Document"); 
XmlNode node = doc.CreateNode(XmlNodeType.Element, "ScreenOverlay", null); 
menu.AppendChild(node); 

但是使用这段代码,我的菜单总是抛出一个 null 值。

最佳答案

我找到了我用过的答案

XmlNode IPnode = new XmlDocument();

XmlNodeList List1 = doc.DocumentElement.GetElementsByTagName("Document");
XmlNode node = doc.CreateNode(XmlNodeType.Element, "ScreenOverlay", null);

   foreach (XmlNode nodeT in List1)
    {
         IPnode = nodeT;
   }

然后

IPnode.AppendChild(node);
doc.DocumentElement.AppendChild(IPnode);

关于c# - 编辑 Xml 文件时 SelectSingleNode 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156933/

相关文章:

c# - System.Data.Spatial DbGeography.Distance 单位?

java - DOM 处理后的 XML 属性顺序

java - 可以在商业应用程序中使用 SimpleXML for Android 吗?

c# - WPF WrapPanel 中的动态项目填充

c# - HtmlAgilityPack 有属性吗?

c# - 从另一个类访问类变量

android - 操作栏样式更改后未生成 R.Java

java - Jackson Mixin 无法在 Pojo 到 json 中工作

java - 从数组中删除重复项并按某些内容排序

c# - JSONResult 到字符串