是字符#或&在xml中允许?

时间:2012-08-07 07:14:02

标签: xml ampersand

我的特殊字符值在我的xml中编码为ascii。 例如:

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <name>&#381;irm&#363;n&#371;</name>
</response>

但是当我解析值name时,我只获得&作为值。 是否允许在xml中使用#&?或者我必须使用cdata?

2 个答案:

答案 0 :(得分:17)

&amp;字符似乎是非法的,请改用(下面)。

&amp;

Invalid Characters in XML

#字符应该没问题。

这也许有用:http://xml.silmaril.ie/specials.html

答案 1 :(得分:5)

&amp; 需要进行转义,因为它用于消除自身。所有转义都以&amp; &quot;&lt;&gt;)开头。

&amp; &amp;

的转义