getNodeValue()在撇号发生时截断该值

时间:2011-05-10 11:12:43

标签: android xml apostrophe

我的问题很简单,但我无法解决!

我有一个XML文件(由Google Map Web Service返回),在这个文件中,我的行如下所示:
<name>Prendre la direction sud sur Rue Hubert Metzger vers Rue de l&amp;#39;Ancien Théâtre</name>

在我的代码中,我希望通过执行以下操作来获取节点“name”的值:
name = node.getFirstChild().getNodeValue();

如果我打印姓名,我会获得: “Prendre la direction sud sur Rue Hubert Metzger vers Rue de l”

发生撇号时会截断nodeValue ...如何获取整个nodeValue?

感谢您的回答!

2 个答案:

答案 0 :(得分:0)

可能同样的问题和解决办法吗?

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

答案 1 :(得分:0)

在DOM中,元素的文本可以拆分为多个文本节点,getFirstChild()将返回第一个。根据DOM的版本,有一些方法可以“规范化”DOM,以便连接所有相邻的文本节点,并且有方法可以获取元素节点的字符串值。但是我忘记了细节 - DOM非常可怕,我尽量避免使用它。