У меня проблема. Я хочу разбору документа KML с Google Maps. я бы успешно проанализировал узлы, в которых хранится координата.
но я хочу проанализировать узел как дочерние узлы, это документы 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");
}
но когда я пытался в реальном устройстве/эмуляторе, я получил то, чего я не хочу. это скриншот с моего реального устройства
из пятна, я просто хочу захватить "Направляйтесь на северо-восток по Джалану Дармо Кали в сторону информации Джалана Дармоерхо 4". Просто это.
может помочь мне решить мои проблемы?
спасибо заранее, и извините за мой английский, спасибо :)
Что-то вроде следующего должно делать то, что вы хотите.
NodeList nlPlace = doc.getElementsByTagName("Placemark");
for(int p = 0; p < nlPlace.getLength(); p++){
Element place = (Element)nlPlace.item(p);
Element name = (Element)place.getElementsByTagName("name");
//.....
}
}