解析这个字符串

发布于 2024-09-19 08:15:23 字数 661 浏览 1 评论 0原文

我正在解析网络服务的响应:“http://www .google.com/ig/api?weather=Ahmedab​​ad"

现在我将与互联网上提供的解析示例并行,这是我的回应:

<?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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁许谁一生繁华 2024-09-26 08:15:23

这里有一篇标题为 在 Android 上使用 XML,这看起来正是您所需要的。

Here you have an article titled Working with XML on Android, which looks to be exactly what you need.

愁杀 2024-09-26 08:15:23

使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文