2012-01-18 11 views
2

を参照し、例DOMの解析xmlファイルの実体を変換せずに、私は特殊文字が含まれるXMLファイルのパーサを書いてい

<name>You &amp; me &#174;</name> 

のDOMパーサは、デフォルトでは、あなた&」にこの値を解析します私® "。 しかし、私は、文字列が

You &amp; me &#174; 

で何をしたい私はこれを行うことができます方法はありますか? ありがとう

+0

あなたはどのパーサーを使用していますか?そして、あなたは正確な文字列が必要ですか?それとも、パーサーから文字列を取得した後で文字列を再エンコードすることができますか? – takteek

+0

私はDOMを使用しています。理由は私がクライアントに®を返すことになり、顧客にそれを表示するからです。 – jasonfungsing

答えて

1

DOMを解析に使用する場合は、DocumentBuilderFactory.setExpandEntityReferences()メソッドを参照してください。

デフォルトでは、この設定はtrueで、エンティティが自動的に展開されます。これをオフにすると、DOMからエンティティを読み取ることができます。この場合は、親要素から大きなテキストノードを1つだけ取得するのではなく、エンティティノードとテキストノードをインターリーブします。

関連する問題