제가 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 부분은 어떻게 값을 가져 와야 하나요? 궁금합니다.