【问题标题】:InnerText XmlNode C#内部文本 XmlNode C#
【发布时间】: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>

【问题讨论】:

  • 文件本身错误。最后一个元素应该是&lt;/root&gt;,关闭它,而不是&lt;root&gt;(新的“根”节点打开)。您要么拥有&lt;child/&gt;(立即关闭),要么拥有&lt;child&gt;,然后是&lt;/child&gt;&lt;/child/&gt; 不是正确的 XML。
  • 查看我关于 XmlDocument 类的文档,这将对您有所帮助:stackoverflow.com/documentation/c%23/1528/…
  • 对不起,那是我的拼写。现在修好了。
  • @TimonPost 您正在使用 .SelectSingleNode(node_path) 但我没有 node_path,因为我使用的是大型 xml 文件。上面的XML只是一个很简单的。

标签: c# xml innertext innerxml


【解决方案1】:

与其尝试通过更改InnerXxx 属性来操作XML,不如通过调用AppendChild 来实现。

您希望将 XmlText 元素附加为新子元素。

【讨论】:

    猜你喜欢
    • 2011-12-14
    • 2021-07-30
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 2011-12-15
    • 2013-03-26
    • 2011-02-16
    • 1970-01-01
    相关资源
    最近更新 更多