2012-04-15 3 views
0

아래 XML에서 볼 수 있듯이 조건문 (<current_conditions>에 하나, <forecast_conditions>에 하나씩)이 있습니다. 따라서 언제든지 startelement 메소드를 사용하여 항상 상태를 읽을 수 있습니다. 마지막 마지막 하나를 얻지 만 첫 번째 노드에서만 읽기를 원합니다).XML에서 중복 노드를 읽는 방법

<current_conditions> 
<condition data="Mostly Cloudy"/> 
<temp_f data="86"/> 
<temp_c data="30"/> 
<humidity data="Humidity: 25%"/> 
<icon data="/ig/images/weather/mostly_cloudy.gif"/> 
<wind_condition data="Wind: SE at 7 mph"/> 
</current_conditions> 

<forecast_conditions> 
<day_of_week data="Sun"/> 
<low data="73"/> 
<high data="97"/> 
<icon data="/ig/images/weather/mostly_sunny.gif"/> 
<condition data="Mostly Sunny"/> 

할 수 있습니다. 나는 문서를 구문 분석 SAX 파서를 사용하고 여기에 내가

을 사용하고있는 처리기에 대한 코드입니다
@Override 
public void startElement(String uri, String localName, String qName, 
     Attributes attributes) throws SAXException { 
    if (localName.equals("condition")) { 
    String data=attributes.getValue("data"); 
}} 
+0

하나의 조건 만 표시됩니다. – nes1983

+0

oops 제대로 업데이트하지 못했습니다. 다시 채우십시오. – Nav

+0

아마도이 거의 똑같은 [질문] (http://stackoverflow.com/questions/5796041/selecting-specific-xml-tags-with-sax-parser) 같은 날씨 관련 XML을 사용한다고해도 도움이 될 수 있습니다. –

답변

0

하나를 찾을 수 없습니다 그래서 .... 그 어려운 방법을해야했다 수정을 논리 나 자신을 썼다 Ken이 제공하는 링크로 ...

관련 문제