2

我有一个关于 XML 文档特殊字符的问题,我在 XML 和 TXMLDoc Delphi 解析器中使用 & in on 项目的值。

我搜索了一些 XML 解析选项,但没有一个涉及特殊字符,

有任何想法吗?

例子:

    <Configuration>
      <Configuration_item>  
        <view_name value="some view & name"/>

....

问候, 米卡

4

3 回答 3

8

用于&amp;表示 & 符号。您需要这样做的原因是因为 & 是 XML 中的特殊字符 - 具体来说,用于指示 XML 实体开始的字符,用于指定内容中的字符(具有讽刺意味)否则会是特殊/复杂的人物。

<view_name value="some view &amp; name"/>

其他常见的 XML 实体:

  • “ 是&quot;
  • < 是&lt;(小于的缩写)
  • &gt;(大于的缩写)

欲了解更多信息:

http://www.xml.com/pub/a/2001/01/31/qanda.html

于 2009-08-07T21:22:46.873 回答
4

&,<并且>是您要注意的特殊字符,并且在属性中也是". &有点像 XML 转义字符。

他们可以这样逃脱:

  • &=>&amp;
  • <=>&lt;
  • >=>&gt;
  • "=>&quot;

(实际上,奇怪的是,您实际上并不需要>在属性中转义,只需<。此外,如果您使用'而不是"作为属性分隔符,则不必转义",因为&quot;您需要转义'&apos;。请参阅AttValue参考有关详细信息的 XML 规范。)

于 2009-08-07T21:25:27.477 回答
2

戴夫和拉维尼奥是对的。

如果您有一个包含许多特殊字符的文本块,您可能希望将其包含在CDATA中。

于 2009-08-07T21:38:34.753 回答