getNodeValue () усекает значение, когда происходит апостроф - PullRequest
0 голосов
/ 10 мая 2011

Моя проблема проста, но я не могу ее решить!

У меня есть файл XML (возвращенный веб-службой Google Map), и в этом файле есть строки, которые выглядят следующим образом:
<name>Prendre la direction sud sur Rue Hubert Metzger vers Rue de l&amp;#39;Ancien Théâtre</name>

В моем коде яхочу получить значение узла "имя", выполнив:
name = node.getFirstChild().getNodeValue();

Если я напечатаю имя, я получу: "Prendre la direction sud sur Rue Hubert Metzger против Rue de l"

Значение nodeValue усекается при возникновении апострофа ... Как я могу получить полное значение nodeValue?

Спасибо за ваши ответы!

Ответы [ 2 ]

0 голосов
/ 10 мая 2011

В DOM текст элемента может быть разбит на несколько текстовых узлов, и getFirstChild () вернет первый.В зависимости от того, какая это версия DOM, существуют методы для «нормализации» DOM, чтобы все смежные текстовые узлы объединялись, и существуют методы для получения строкового значения узла элемента.Но я забыл детали - DOM действительно ужасен, и я стараюсь избегать его как можно больше.

0 голосов
/ 10 мая 2011

Возможно, та же проблема и решение этой проблемы?

Специальный символ HTML (& # 39; -> quot) в файле XML

...