2011-05-10 7 views
0

問題はシンプルですが解決できません。アポストロフィが発生したときにgetNodeValue()が値を切り捨てます。

私は(GoogleマップのWebサービスによって返された)XMLファイルを持っており、このファイルには、私はこのようになります行があります:私のコードで
<name>Prendre la direction sud sur Rue Hubert Metzger vers Rue de l&amp;#39;Ancien Théâtre</name>

を、私はの値を取得したいです実行して、ノード「名前」:
name = node.getFirstChild().getNodeValue();

私は名前を印刷する場合、私は得る: 「Prendreラ方向をシュッドシュルルーユベール・メッツガーVERSルー・デ・L」

のnodeValueが切り捨てられますアポストロフィが発生したとき... nodeValue全体を取得するにはどうすればよいですか?

ありがとうございました!

答えて

0

、要素のテキストは、テキストノードの数に分割することができ、及びGETFIRSTCHILD()は最初に戻ります。これはDOMのバージョンに応じて、隣接するすべてのテキストノードが連結されるようにDOMを「正規化」するメソッドがあり、要素ノードの文字列値を取得するメソッドがあります。しかし、私は詳細を忘れる - DOMは本当に恐ろしいですし、私はできるだけ避けるようにしています。

+0

別の関数を検索しました。私は見つけました: ' name = node.getTextContent ).replace( "'"、 "'");' それは動作します!ありがとうございます – Moltes

0

これと同じ問題と解決策はありますか? DOMにおいて

Spécial HTML character (& # 39; -> quot) in XML file

+0

私は彼らが言ったことを試しましたが、この解決法 'String name = node.getFirstChild()。getNodeValue();私の変数名に既に切り詰められた文字列があるので、fixedName = Html.fromHtml(name).toString(); 'は動作しません... – Moltes

関連する問題