2012-05-20 1 views
1

여기에 문제가 있습니다. Google지도에서 KML 문서를 파싱하고 싶습니다. 나는 successfuly 좌표를 저장하는 노드를 파싱했다.DOM 파서를 사용하는 Android - KML 파서

하지만 자식 노드로 노드를 구문 분석하고 싶습니다. 여기에 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"); 
     } 

을 구문 분석하지만 난 실제 장치/에뮬레이터에서 시도 할 때, 나는 내가 원하는 해달라고 뭔가있어. 이 난 그냥 정보 "잘란 Darmoerjo 4 방향으로 잘란 Darmo 칼리에서 북동쪽 머리"를 잡아 싶어, 내 진짜 장치 scrshot에서 enter image description here

의 스크린 샷이다. 그냥.

내 문제를 해결하는 데 도움이 될 수 있습니까?

사전에 감사합니다, 내 영어 죄송합니다, 당신이 원하는 일을해야 다음과 같은 감사합니다 :)

답변

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

    //..... 
    } 
}