извлечение строк из файла KML - PullRequest
0 голосов
/ 13 декабря 2011

Я извлекаю строки из файла KML, если строка содержит специальные символы, такие как!, @, #, ', "И т. Д. С использованием таких кодов, как '

Я не могу извлечь всю строкуесли это как выше, вызывая getNodeValue (). Это завершает строку специальным символом.

<name>Continue onto Royal&#39;s Market</name>

Если я извлекаю строку, я получаю только "" Продолжить на Royal ".Я хочу, чтобы вся строка продолжалась на Royal's Market.

Как этого добиться?Если кто-нибудь знаком с этим, пожалуйста, ответьте на него.

Спасибо

1 Ответ

0 голосов
/ 13 декабря 2011

Ваша проблема не имеет ничего общего с KML, но является общей для анализа XML:

Не используйте getNodeValue (), поскольку в DOM нет гарантии, что текст на самом деле не разделен на несколько узлов.

Попробуйте вместо этого использовать getTextContent ().

Возможно, вам также придется заменить сущности, например: node.getTextContent (). ReplaceAll ("'", "'");

В общем, я бы вообще не использовал DOM для извлечения данных. Я бы использовал XmlPullParser, так как с ним проще работать - и анализирует быстрее.

...