如何将XML中的“&”符号转义为HTML中的实体?

我有一些XML文本希望在HTML页面中呈现。这段文字包含一个&符号,我想以其实体表示形式呈现&

如何在源XML中转义此“&”号?我试过了&,但这被解码为实际的&字符(&),在HTML中是无效的

因此,我想以一种&在使用XML输出的网页中进行呈现的方式对其进行转义

西门Mandy2020/03/19 10:41:42

& 是在XML文档的大多数部分中表示“与”号的方式。

如果要在HTML中显示XML,则需要首先创建正确编码的XML(这涉及更改&&),然后使用它来创建正确编码的HTML(其涉及再次更改&&)。结果是:

&

有关XML编码的更详尽说明,请参见:

我需要在XML文档中转义哪些字符?

逆天AGreen2020/03/19 10:41:42

<xsl:text disable-output-escaping="yes">&amp;&nbsp;</xsl:text> 会成功的

阳光凯2020/03/19 10:41:42

我已经尝试过&amp,但没有成功。根据Wim的十个Brink的答案,我尝试了&amp; amp;并成功了。

我的一位开发人员建议我使用&#x26; 并且不管渲染多少次都可以。

Davaid阳光小卤蛋2020/03/19 10:41:42

如何使用unicode \u0026适用于我的Android XML文件。如果出现问题,请让我知道。

Pro神乐2020/03/19 10:41:41

&amp;应该可以正常工作,Wikipedia具有XML的预定义实体列表

梅猪猪2020/03/19 10:41:41

使用CDATA标签:

 <![CDATA[
   This is some text with ampersands & other funny characters. >>
 ]]>
西里斯丁2020/03/19 10:41:41

就我而言,我不得不将其更改为%26

我需要&在URL中转义所以&amp;没有为我解决。进行urlencode函数更改&%26这样,XML和浏览器URL机制都不会抱怨该URL。

LEYMandy猿2020/03/19 10:41:41

&字符本身是XML中的转义字符,因此解决方案是将其与Unicode十进制等效项连接起来,&从而确保没有XML解析错误。也就是说,替换字符&&#038;

神奇小小伽罗2020/03/19 10:41:41

根据XML 1.0规范的§2.4,您应该可以使用&amp;

我尝试过 但这是不允许的。

您确定这不是另一个问题吗?XML明确将其定义为逃避&符的方式。

GreenItachi2020/03/19 10:41:41

当您的XML包含时&amp;amp;,这将导致文本&amp;

当您在HTML中使用该代码时,该代码将显示为&