自<
&amp; >
作为XML语法的一部分。如何将这些符号添加为数据的一部分,如
<Note>Have to have <> symbols</Note>
我听说有不同类型的数据可以像CDATA一样发送XML,因为字符数据会解析每个字符不允许这些符号。
我确实知道<
和>
,但这没有帮助。
是否存在可以发送XML的任何数据模式,以避免任何工具识别符号?
答案 0 :(得分:9)
<
编码为<
>
编码为>
"
编码为"
&
编码为&
。
或者,如果整个数据本身不包含CDATA部分,则可以将整个数据打包在CDATA section中。如果您以编程方式生成,则编码每个字符是更好的解决方案。
请注意,几乎所有语言都有大量的XML库可用。除非您想了解XML,否则我强烈建议您使用XML库,而不是自己编写。
答案 1 :(得分:6)
在XML文档中,有两种方法可以表示XML中具有特殊含义的字符(例如<
和>
)。
CDATA部分只能用于可以有文本节点的地方。
<foo><![CDATA[Here is some data including < and > (and &!) ]]></foo>
需要注意的是,您不能将序列]]>
作为数据包含在CDATA部分中。
实体可以在任何地方使用(CDATA部分除外)并由&
组成,然后是标识符,然后是;
。
<foo>Here is some data including < and > (and &!)</foo>
我确实知道
<
和>
,但这没有帮助。
XML的工作原理。这是你唯一的两个选择之一。这应该不是问题(如果是,那么你需要在你的问题中解释原因)。
答案 2 :(得分:0)
您可以编码为&
实体