【发布时间】:2017-08-27 23:57:01
【问题描述】:
我正在尝试在 C# 中创建一个 XMLDocument。这是我要解析的文件。
<root>
<child/>
some text here
</root>
但是,当我尝试将“此处的某些文本”分配给元素时,我遇到了问题。 一开始我有 XmlNode 的
InnerText=""
和 XmlNode 的
InnerXml=</child>
通过做
node.InnerText+="some text here";
我的
InnerXml="";
我不明白我做错了什么。
注意 如果我有以下 XML - 文本出现在孩子之前,我没有问题。
<root>
some text here
<child/>
</root>
【问题讨论】:
-
文件本身错误。最后一个元素应该是
</root>,关闭它,而不是<root>(新的“根”节点打开)。您要么拥有<child/>(立即关闭),要么拥有<child>,然后是</child>。</child/>不是正确的 XML。 -
查看我关于 XmlDocument 类的文档,这将对您有所帮助:stackoverflow.com/documentation/c%23/1528/…
-
对不起,那是我的拼写。现在修好了。
-
@TimonPost 您正在使用 .SelectSingleNode(node_path) 但我没有 node_path,因为我使用的是大型 xml 文件。上面的XML只是一个很简单的。