web-dev-qa-db-ja.com

#または&はxmlで使用できますか?

私のxmlでasciiにエンコードされた特別な文字を含む値があります。例えば ​​:

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

しかし、値nameを解析すると、値として&のみが取得されます。 xmlで#または&を使用することは許可されていますか?または私は必然的にcdataを使用する必要がありますか?

12
yital9

&文字は違法のようです。代わりに(以下)を使用してください。

&amp;

XMLの無効な文字

#文字はOKである必要があります。

また、これは役立つ場合があります: http://xml.silmaril.ie/specials.html

17
Ivan

それ自体をエスケープするために使用されるため、エスケープする必要があります。すべてのエスケープは&quot;&lt;&gt;)。

&amp;のエスケープです

5
victorsavu3