我正在从KML文件中提取字符串,如果字符串包含特殊字符,如!,@,#,',"等,其使用代码如'
我不能提取整个字符串,如果它像上面一样,通过调用getNodeValue()。它以特殊字符结束字符串。
<name>Continue onto Royal's Market</name>
如果我提取字符串,我只得到"继续到皇家"。我想要整个字符串继续到皇家市场。
如何实现??如果有人熟悉这个,请回复这个。
谢谢
您的问题与KML无关,但对于XML解析是通用的:
不要使用getNodeValue(),因为在DOM中不能保证文本实际上不会被分割到几个节点上。
尝试使用getTextContent()代替。
您可能还需要替换实体,如:node.getTextContent().replaceAll("'","'");
一般来说,我根本不会使用DOM来提取数据。我将使用XmlPullParser,因为它使用起来更简单,而且解析速度更快。