Android - KML Parser с использованием DOM Parser

1

У меня проблема. Я хочу разбору документа KML с Google Maps. я бы успешно проанализировал узлы, в которых хранится координата.

но я хочу проанализировать узел как дочерние узлы, это документы KML.

<Placemark>
<name>Head north on Jalan Kebagusan Raya toward Jalan Anggrek</name>
<description><![CDATA[go 850&#160;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");
        }

но когда я пытался в реальном устройстве/эмуляторе, я получил то, чего я не хочу. это скриншот с моего реального устройства Изображение 174551

из пятна, я просто хочу захватить "Направляйтесь на северо-восток по Джалану Дармо Кали в сторону информации Джалана Дармоерхо 4". Просто это.

может помочь мне решить мои проблемы?

спасибо заранее, и извините за мой английский, спасибо :)

Теги:
android-xml
android-maps

1 ответ

1
Лучший ответ

Что-то вроде следующего должно делать то, что вы хотите.

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");

    //.....
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню