2011-05-10 72 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