2011-12-01 2 views
-1

SAX 파서로 XML을 구문 분석하는 방법을 알고 있습니다. 내 XML은 다음과 같이이다 :동일한 태그 이름으로 XML을 구문 분석하는 방법은 무엇입니까?

-<address_component> 
    <long_name>Chambers St</long_name> 
    <short_name>Chambers St</short_name> 
    <type>route</type> 
</address_component> 
-<address_component> 
    <long_name>Downtown</long_name> 
    <short_name>Downtown</short_name> 
    <type>neighborhood</type> 
    <type>political</type> 
</address_component> 

내 문제가 : XML이 경우 '종류'와 같은 동일한 이름을 가진 두 개의 태그를 가질 때, 내 코드는 지난 태그의 값을 가져옵니다. 이 경우 '유형'은 '정치적'이며 '이웃'은 건너 뜁니다.

어떻게 처리합니까?

+6

구문 분석에 사용하는 코드는 엄청난 도움이 될 것입니다. ;) – Tomalak

+0

이 URL에서 XML을 구문 분석하고 싶습니다. http://maps.googleapis.com/maps/api/geocode/xml?latlng=25.665393829345703,-80.29926147460938&sensor=true 제안 사항 ??? – Maulik

답변

2

코드가 여러 개의 type 요소를 처리하도록 설계되지 않았으므로 마지막으로 만 저장합니다. 이는 코드의 제한 사항입니다 (표시하지 않음). 여러 개의 type 요소를 허용하도록 코드를 다시 작성해야합니다. 예를 들어 type을 모두 String 변수 대신 String[] 배열에 저장하여 다시 입력해야합니다.

0

사실, SAX 파서를 사용하면 콜백 (startElement/endElement 등)은 'type'요소 모두에 대해 실행되어야합니다. 아마도 코드를 게시 할 수 있다면 문제가 더욱 분명해질 것입니다.

+0

이 URL에서 XML을 구문 분석하고 싶습니다. http://maps.googleapis.com/maps/api/geocode/xml?latlng=25.665393829345703,-80.29926147460938&sensor=true 제안을 남기세요. ??? – Maulik

관련 문제