如何使用 &、<、> 符号解析 XElement

本文关键字:符号 XElement amp 何使用 | 更新日期: 2023-09-27 18:33:40

我有这样的xml。

<root>
    <text>My test is 5 > 2 & 10 < 12</text>
</root>

当我将其转换为xElement时

var xe = XElement.Parse(xml);

我收到错误

如果xml内容等,我收到此错误«解析实体名称时出错»

如果 xml 内容>,则出现此错误"名称不能以'<'字符开头,十六进制值0x3C。

如何使用 &、<、> 符号解析 XElement

我有这样的 xml

不,这不是 XML。那是一些随机字符串。

不能使用 XElement 解析无效的 XML。为了使用XML解析器(如XElement或XDocument),您首先需要有一个有效的XML:

<root>
    <text>My test is 5 &gt; 2 &amp; 10 &lt; 12</text>
</root>

因此,请继续通知此字符串的作者,他需要修复它才能获得可以解析的有效 XML。

这是因为该 XML 无效,生成它的人有责任。你应该和他们谈谈修复它,因为如果这是不可能的,你会很痛苦。

具体来说,字符&<>(以及属性中的"')应该是相应的 XML 实体:

<root>
    <text>My test is 5 &gt; 2 &amp; 10 &lt; 12</text>
</root>