解析这个字符串

时间:2010-09-17 07:26:41

标签: android xml xml-parsing

我正致力于解析来自网络服务的回复:“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> 

有人可以帮我解决如何在必要时创建外部标签的对象吗?

对不起,如果我问一个愚蠢的问题。 谢谢, 大卫

2 个答案:

答案 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“);”

祝你好运