【发布时间】:2016-11-28 11:33:07
【问题描述】:
我正在从 PHP 脚本中获取一个 xml 文档。
XML 模式如下所示:
<Items>
<Item>
<ID>
123g8fdg
</ID>
<Name>
Michael
</Name>
<Note>
Some notes, for example a small xml snippet: <randomxml><...
</Note>
</Item>
</Items>
Note 节点可以有任何值(甚至是 XML sn-p) 在尝试从服务器取回以下 XML 数据时,我注意到,如果注释如下,C# LoadXML 函数将失败:
"Finish date <= Start date + 1 year"
“
有什么方法可以忽略注释部分中的任何特定 XML 元素,这样它就不会干扰解析器和基本结构?
【问题讨论】:
-
鉴于 XML 无效,您应该在此处使用 CDATA 而不是纯文本,stackoverflow.com/questions/2784183/what-does-cdata-in-xml-mean
-
去修复你的 PHP 脚本。如果您的 XML 在元素中包含该文本,则它不是有效的 XML。
标签: c# xml visual-studio