마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

XML 파싱 질문 있습니다.

0 추천

제가 xml 파싱 하다가 안되는 부분이 있어서 이렇게 올립니다.

<current>
<city id="1837055" name="Yongsan">
<coord lon="126.89" lat="37.48"/>
<country>KR</country>
<sun rise="2014-12-24T22:45:02" set="2014-12-25T08:20:03"/>
</city>
<temperature value="0.72000000000003" min="0" max="1" unit="celsius"/>
<humidity value="34" unit="%"/>
<pressure value="1027" unit="hPa"/>
<wind>
<speed value="1" name="Calm"/>
<direction value="270" code="W" name="West"/>
</wind>
<clouds value="1" name="clear sky"/>
<visibility/>
<precipitation mode="no"/>
<weather number="800" value="sky is clear" icon="01d"/>
<lastupdate value="2014-12-25T03:30:00"/>
</current>
 
이 부분이 제가 하고 싶은 파싱 내용입니다.
제가 하던거랑 달라서 값을 가져오는 법을 몰라서 이렇게 올립니다.
<temperature value="0.72000000000003" min="0" max="1" unit="celsius"/> 이 부분에서 value 값을 가져 오고 싶은데
 
public static String Weather_temperature; /* 현제 날씨 온도 */

if(tagName.equals("temperature")) 
					{ Weather_temperature = parser.getAttributeValue(null, "value"); }

위 소스 처럼 했는데 Null 값이 들어갑니다. 그래서 전에 했던 방식인 getText(); 를 하면 " "이 입력이 됩니다. 

저 형식의 XML 부분은 어떻게 값을 가져 와야 하나요? 궁금합니다.

 
 
Sprout (180 포인트) 님이 2014년 12월 25일 질문

1개의 답변

0 추천
안되면 파서를 바꾸세요

https://github.com/BLamy/RaptureXML-Java
쎄미 (162,410 포인트) 님이 2014년 12월 26일 답변
...