-1

我正在使用 XML。我需要发送一个像"BEAUTY & HEALTH". XML 不会接受这个"&"。什么是替代品?

我曾尝试过&,但这也不起作用。

<graph caption='BEAUTY & HEALTH'>

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

这是我给的。。

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

7 回答 7

4

您可以将其写为&amp;这是 XML 转义),或者您可以使用CDATA注释

这是它的外观:

BEAUTY &amp; HEALTH

或者

<![CDATA[BEAUTY & HEALTH]]>

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

于 2012-04-26T14:23:12.020 回答
0

使用 CDATA 结构,如下所示:

 <![CDATA[Beauty & Health]]>
于 2012-04-26T14:32:26.917 回答
0

你需要使用&amp;

在您的情况下应该是:

Beauty &amp; Health
于 2012-04-26T14:36:47.490 回答
0

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

于 2012-04-26T14:22:48.780 回答
0

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

于 2012-04-26T14:22:51.230 回答
0

你可以试试:

&#x0026; or &#00038;

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

于 2012-04-26T14:24:56.223 回答
0

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

使用xmllint之类的 xml-validator来查找问题。& 在 XML 文件中绝对正确。我相信它可能是文件编码或格式错误的 XML。

更新:首先你没有显示,你在一个属性内。那个xml格式正确吗?-Element 是否<graph />关闭?

 <graph caption='BEAUTY & HEALTH'/>

尝试在线验证器

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

于 2012-04-26T14:39:37.053 回答