2
を参照し、例DOMの解析xmlファイルの実体を変換せずに、私は特殊文字が含まれるXMLファイルのパーサを書いてい
<name>You & me ®</name>
のDOMパーサは、デフォルトでは、あなた&」にこの値を解析します私® "。 しかし、私は、文字列が
You & me ®
で何をしたい私はこれを行うことができます方法はありますか? ありがとう
を参照し、例DOMの解析xmlファイルの実体を変換せずに、私は特殊文字が含まれるXMLファイルのパーサを書いてい
<name>You & me ®</name>
のDOMパーサは、デフォルトでは、あなた&」にこの値を解析します私® "。 しかし、私は、文字列が
You & me ®
で何をしたい私はこれを行うことができます方法はありますか? ありがとう
DOMを解析に使用する場合は、DocumentBuilderFactory.setExpandEntityReferences()メソッドを参照してください。
デフォルトでは、この設定はtrue
で、エンティティが自動的に展開されます。これをオフにすると、DOMからエンティティを読み取ることができます。この場合は、親要素から大きなテキストノードを1つだけ取得するのではなく、エンティティノードとテキストノードをインターリーブします。
あなたはどのパーサーを使用していますか?そして、あなたは正確な文字列が必要ですか?それとも、パーサーから文字列を取得した後で文字列を再エンコードすることができますか? – takteek
私はDOMを使用しています。理由は私がクライアントに®を返すことになり、顧客にそれを表示するからです。 – jasonfungsing