我从KML文件中提取字符串,如果字符串包含特殊字符,如!,@,#,',“等,则使用代码'
如果像上面这样,我无法通过调用getNodeValue()来提取整个字符串。它以特殊字符终止字符串。
<name>Continue onto Royal's Market</name>
如果我提取字符串,我只会“”继续使用Royal“。我想要整个字符串为 继续前往皇家市场。
如何实现这一目标?如果有人熟悉这个请回复这个。
由于
答案 0 :(得分:0)
您的问题与KML无关,但通常用于XML解析:
不要使用getNodeValue(),因为在DOM中无法保证文本实际上不会分割为多个节点。
尝试使用getTextContent()代替。
您可能还必须替换实体,如:node.getTextContent()。replaceAll(“&amp;#39;”,“'”);
一般来说,我根本不会使用DOM来提取数据。 我使用XmlPullParser更简单 - 并且解析得更快。