XML 字符-“=”是意外的标记。标记应为“;”。

作者:vkvi 来源:ITPOW(原创) 日期:2022-1-11

.NET 处理 XML 提示:

System.Xml.XmlException: “=”是意外的标记。标记应为“;”。

其实,这里还不一定是 = 的原因,经查,发现我们的 XML 中有内容:

http://www.itpow.com/?id=1&key=2

其中问题在 &

要么使用 CDATA 包起来,要么使用转义字符。

字符转义字符
在属性中在节点 Text 中
&&必转必转
<&lt;必转必转
>&gt;必转必转
"
&quot;必转转不转都可以
'&apos;转不转都可以转不转都可以

注意,以上我们讨论的是使用 " 作为属性值的引号,如果是以 ' 作为属性值的引号,则:

字符转义字符
在属性中在节点 Text 中
&&amp;必转必转
<&lt;必转必转
>&gt;必转必转
"
&quot;转不转都可以转不转都可以
'&apos;必转转不转都可以


相关文章