从KML文件中提取字符串



我正在从KML文件中提取字符串,如果字符串包含特殊字符,如!,@,#,',"等,其使用代码如'

我不能提取整个字符串,如果它像上面一样,通过调用getNodeValue()。它以特殊字符结束字符串。

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

如果我提取字符串,我只得到"继续到皇家"。我想要整个字符串继续到皇家市场。

如何实现??如果有人熟悉这个,请回复这个。

谢谢

您的问题与KML无关,但对于XML解析是通用的:

不要使用getNodeValue(),因为在DOM中不能保证文本实际上不会被分割到几个节点上。

尝试使用getTextContent()代替。

您可能还需要替换实体,如:node.getTextContent().replaceAll("'","'");

一般来说,我根本不会使用DOM来提取数据。我将使用XmlPullParser,因为它使用起来更简单,而且解析速度更快。

最新更新