我这里有问题。我想从谷歌地图解析 KML 文档。我会成功解析存储坐标的节点。
但我想将节点解析为子节点,这里是 KML 文档。
<Placemark>
<name>Head north on Jalan Kebagusan Raya toward Jalan Anggrek</name>
<description><![CDATA[go 850 m]]></description>
<address>Jalan Kebagusan Raya</address>
...
</Placemark
为了解析它,我使用了这段代码,
NodeList nlPlace = doc.getElementsByTagName("Placemark");
for(int p = 0; p < nlPlace.getLength(); p++){
Node rootPlace = nlPlace.item(p);
NodeList itemPlace = rootPlace.getChildNodes();
for(int y = 0; y < itemPlace.getLength(); y++){
Node placeStringNode = itemPlace.item(y);
NodeList place = placeStringNode.getChildNodes();
//valueName = nameList.item(0).getNodeValue().toString() + "+";
pathName.add(place.item(0).getNodeValue());
}
}
desk.setText("");
for (int j = 0; j < strPlace.length; j++){
desk.append("Deskripsi:\n" + strPlace[j] + "\n");
}
但是当我在真正的设备/模拟器中尝试时,我得到了一些我不想要的东西。这是我真实设备的截图
从 scrshot 中,我只想获取“在 Jalan Darmo Kali 向东北方向前往 Jalan Darmoerjo 4”的信息。只是它。
你能帮我解决我的问题吗?
提前谢谢,对不起我的英语,谢谢:)