我有一个关于 XML 文档特殊字符的问题,我在 XML 和 TXMLDoc Delphi 解析器中使用 & in on 项目的值。
我搜索了一些 XML 解析选项,但没有一个涉及特殊字符,
有任何想法吗?
例子:
<Configuration>
<Configuration_item>
<view_name value="some view & name"/>
....
问候, 米卡
我有一个关于 XML 文档特殊字符的问题,我在 XML 和 TXMLDoc Delphi 解析器中使用 & in on 项目的值。
我搜索了一些 XML 解析选项,但没有一个涉及特殊字符,
有任何想法吗?
例子:
<Configuration>
<Configuration_item>
<view_name value="some view & name"/>
....
问候, 米卡
用于&
表示 & 符号。您需要这样做的原因是因为 & 是 XML 中的特殊字符 - 具体来说,用于指示 XML 实体开始的字符,用于指定内容中的字符(具有讽刺意味)否则会是特殊/复杂的人物。
<view_name value="some view & name"/>
其他常见的 XML 实体:
"
<
(小于的缩写)是
>
(大于的缩写)
欲了解更多信息:
&
,<
并且>
是您要注意的特殊字符,并且在属性中也是"
. &
有点像 XML 转义字符。
他们可以这样逃脱:
&
=>&
<
=><
>
=>>
"
=>"
(实际上,奇怪的是,您实际上并不需要>
在属性中转义,只需<
。此外,如果您使用'
而不是"
作为属性分隔符,则不必转义"
,因为"
您需要转义'
为'
。请参阅AttValue参考有关详细信息的 XML 规范。)
戴夫和拉维尼奥是对的。
如果您有一个包含许多特殊字符的文本块,您可能希望将其包含在CDATA中。