2011-05-10 71 views
0

我的問題很簡單,但我無法解決它!getNodeValue()在撇號發生時截斷值

我有一個XML文件(通過谷歌地圖的Web服務返回),並在該文件中,我有一個看起來像這樣的行:
<name>Prendre la direction sud sur Rue Hubert Metzger vers Rue de l&amp;#39;Ancien Théâtre</name>

在我的代碼,我想要得到的價值節點 「名」 這樣做:
name = node.getFirstChild().getNodeValue();

如果我打印的名字,我得到: 「Prendre拉方向SUD河畔街休伯特·梅茨格VERS的Rue de l」 的

的的nodeValue被截斷當撇號發生時...我怎樣才能獲得整個nodeValue?

謝謝你的回答!

回答

0

在DOM中,元素的文本可以被分成多個文本節點,並且getFirstChild()將返回第一個。根據DOM的版本是什麼,有一些方法可以「規範化」DOM,因此所有相鄰的文本節點都是連接的,並且有方法可以獲取元素節點的字符串值。但是我忘記了細節--DOM非常可怕,我儘量避免它。

+0

我搜索其他功能,我發現: '名= node.getTextContent( ).replace(「'」,「'」);' 它的工作原理!謝謝 – Moltes 2011-05-10 17:02:38

0

可能相同的問題和解決方案呢?

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

+0

我tryed他們說什麼,但這個解決方案'字符串名稱= node.getFirstChild()getNodeValue()。 fixedName = Html.fromHtml(名稱)的ToString();'不能工作,因爲在我的變量名我已經有一個截斷的字符串... – Moltes 2011-05-10 11:56:02