解析这个字符串
我正在解析网络服务的响应:“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>
任何人都可以帮助我了解如何在必要时创建外部标记的对象?
抱歉,如果我问了一个愚蠢的问题。 谢谢, 大卫
I am working on the Parsing of the response from a web Service: "http://www.google.com/ig/api?weather=Ahmedabad"
Now I am going parallel with an parsing example available on the Internet, This is my Response :
<?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>
Can anybody help me out how create objects of the Outer tags if necessary?
Sorry if I am asking a stupid Question.
Thanks,
david
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里有一篇标题为 在 Android 上使用 XML,这看起来正是您所需要的。
Here you have an article titled Working with XML on Android, which looks to be exactly what you need.
使用 SAX 解析器和方法 parse(InputSource is, DefaultHandler dh)。编写您自己的类来扩展 DefaultHandler。解析逻辑位于处理程序中。
标签之间的值
使用方法 strings(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 attribute) 方法可以读取标签内的属性值。例如<条件数据=“雾度”/>当 localName 为条件时,包含属性“data”附带的值“Haze”。在这种情况下尝试“attributes.getValue(“data”);”
祝你好运
Use the SAX parser and the method parse(InputSource is, DefaultHandler dh). Write your own class which extends DefaultHandler. The parsing logic is in the handler.
Values between tags
Use the method characters(char[] ch, int start, int length) to store the characters in between the xml tags in a temporary variable. Something like "tempValue.append(char, start, length);" will do it.
In the endElement(String uri, String localName, String qName) method you can then save the temp value when you know which localName, i.e "tag name", it has.
Attribute values
startElement(String uri, String localName, String qName, Attributes attributes) method makes it possible to read the attributes values within a tag. For example < condition data="Haze" /> contains the value "Haze" which comes with the attribute "data" when the localName is condition. In this case try "attributes.getValue("data");"
Good Luck