我在解析 KML 文件时遇到两个问题。我正在使用 DocumentBuilder 来做到这一点。这是我要解析的示例部分:
<Placemark>
<description><div align=center><img src=some_image.jpg width=300 height=220/><br/>SOME IMAGE</div></description>
<styleUrl>#m_ylw-pushpin</styleUrl>
<ExtendedData>
<Data name="Numero">
<Value>00032</Value>
</Data>
<Data name="Nombre">
<Value>GTA ALONSO MARTINEZ</Value>
</Data>
</ExtendedData>
<Point>
<altitudeMode>relativeToGround</altitudeMode>
<coordinates>-3.69556116887887,40.4276170711932,10 </coordinates>
</Point>
</Placemark>
第一件事是,当我想获得“地标”的孩子时,我会在标签之间得到一些返回字符“\n”。例如
NodeList nodeList = doc.getElementsByTagName("Placemark");
String node = nodeList.item(0).getTextContent(); // node = "\n"
String node2 = nodeList.item(1).getTextContent(); // node = [content of <description>]
另一个问题是 DocumentBuilder 是否可以将 html 字符(< 和 >)转换为(< 和 >)以进入此标签并正确解析它。
谢谢