如何编码'<' &安培; '>' XML中的符号

时间:2011-10-19 09:06:06

标签: xml xml-parsing

<&amp; >作为XML语法的一部分。如何将这些符号添加为数据的一部分,如

<Note>Have to have <> symbols</Note>

我听说有不同类型的数据可以像CDATA一样发送XML,因为字符数据会解析每个字符不允许这些符号。

我确实知道&lt;&gt;,但这没有帮助。

是否存在可以发送XML的任何数据模式,以避免任何工具识别符号?

3 个答案:

答案 0 :(得分:9)

<编码为&lt; >编码为&gt; "编码为&quot; &编码为&amp;

或者,如果整个数据本身不包含CDATA部分,则可以将整个数据打包在CDATA section中。如果您以编程方式生成,则编码每个字符是更好的解决方案。

请注意,几乎所有语言都有大量的XML库可用。除非您想了解XML,否则我强烈建议您使用XML库,而不是自己编写。

答案 1 :(得分:6)

在XML文档中,有两种方法可以表示XML中具有特殊含义的字符(例如<>)。

  1. CDATA部分
  2. 作为实体
  3. CDATA部分只能用于可以有文本节点的地方。

    <foo><![CDATA[Here is some data including < and > (and &!) ]]></foo>
    

    需要注意的是,您不能将序列]]>作为数据包含在CDATA部分中。

    实体可以在任何地方使用(CDATA部分除外)并由&组成,然后是标识符,然后是;

    <foo>Here is some data including &lt; and &gt; (and &amp;!)</foo>
    
      

    我确实知道&lt;&gt;,但这没有帮助。

    XML的工作原理。这是你唯一的两个选择之一。这应该不是问题(如果是,那么你需要在你的问题中解释原因)。

答案 2 :(得分:0)

您可以编码为&amp;实体