我正致力于解析来自网络服务的回复:“http://www.google.com/ig/api?weather=Ahmedabad”
现在,我将与互联网上提供的解析示例并行,这是我的回复:
<?xml version="1.0" ?>
- <xml_api_reply version="1">
- <current_conditions>
<condition data="Haze" />
<temp_f data="84" />
<temp_c data="29" />
<humidity data="Humidity: 74%" />
<icon data="/ig/images/weather/haze.gif" />
<wind_condition data="Wind: NW at 13 mph" />
- </current_conditions>
有人可以帮我解决如何在必要时创建外部标签的对象吗?
对不起,如果我问一个愚蠢的问题。 谢谢, 大卫
答案 0 :(得分:0)
这里有一篇标题为Working with XML on Android的文章,它看起来正是您所需要的。
答案 1 :(得分:0)
使用SAX解析器和方法解析(InputSource是,DefaultHandler dh)。编写自己的类,扩展DefaultHandler。解析逻辑在处理程序中。
标签之间的值
使用方法字符(char [] ch,int start,int length)将字符存储在临时变量中的xml标记之间。像“tempValue.append(char,start,length);”会这样做。
在endElement(String uri,String localName,String qName)方法中,您可以在知道哪个localName(即“标记名称”)时保存临时值。
属性值
startElement(String uri,String localName,String qName,Attributes attributes)方法可以读取标记中的属性值。例如&lt;条件数据=“雾度”/&gt;包含值“Haze”,当localName为condition时,它带有属性“data”。在这种情况下,请尝试“attributes.getValue(”data“);”
祝你好运