替代“&”在XML中

时间:2012-04-26 14:21:16

标签: xml

我正在使用XML Part。在这里,我需要发送一个像"BEAUTY & HEALTH"这样的字符串。 XML不会接受此"&"。什么是替代品呢?

我曾尝试使用&,但它也无效。

<graph caption='BEAUTY & HEALTH'>

这是用于融合图表的XML数据......

像我给的那样..

<graph caption='BEAUTY &amp; HEALTH'></graph>

7 个答案:

答案 0 :(得分:4)

您可以将其写为&amp;this is XML escaping),也可以使用CDATA注释

以下是它的外观:

BEAUTY &amp; HEALTH

OR

<![CDATA[BEAUTY & HEALTH]]>

*** CDATA只能用作内部XML,而不能用于属性。如果它是一个属性,那么XML转义是你唯一的方法。

答案 1 :(得分:0)

&替换为&amp;&是需要转义的字符实体

答案 2 :(得分:0)

您可以使用&符号的XML编码版本:&amp;

答案 3 :(得分:0)

您可以尝试:

&#x0026; or &#00038;

这实际上取决于所使用的编码。

答案 4 :(得分:0)

使用CDATA结构,如:

 <![CDATA[Beauty & Health]]>

答案 5 :(得分:0)

您需要使用&amp;

在你的情况下应该是:

Beauty &amp; Health

答案 6 :(得分:0)

我认为您的XML存在不同的问题。

使用像xmllint这样的xml验证程序来查找问题。 &amp; amp ;; 在XML文件中绝对正确。我认为它可能是文件编码错误的XML。

<强>更新: 首先,您没有显示,您属于某个属性。 那个xml好吗?是<graph /> - 元素关闭了吗?

 <graph caption='BEAUTY & HEALTH'/>

尝试online-validator

如果是UTF-8文件。确保没有BOM