如何通过 nsXml 解析器进行解析
我对 iphone 开发非常陌生,我被要求使用 nsxml 解析器从 google api 解析 xml。我已经解析了另一个包含 xml 的 url,但我无法解析 google 的,因为它使用 id 来存储数据而不是内部标记。即
<forecast_information>
<city data="Anaheim, CA"/>
<postal_code data="anaheim,ca"/>
<latitude_e6 data=""/>
<longitude_e6 data=""/>
<forecast_date data="2010-03-11"/>
<current_date_time data="2010-03-12 07:06:32 +0000"/>
<unit_system data="US"/>
</forecast_information>
有人可以帮助我如何解析标签内的属性。
i am very new to iphone Development and i am asked to use nsxml parser to parse xml from a google api. i have parsed another url which has xml but i am not able to parse google's because it is using id's to store data rather than inside tag. i.e.
<forecast_information>
<city data="Anaheim, CA"/>
<postal_code data="anaheim,ca"/>
<latitude_e6 data=""/>
<longitude_e6 data=""/>
<forecast_date data="2010-03-11"/>
<current_date_time data="2010-03-12 07:06:32 +0000"/>
<unit_system data="US"/>
</forecast_information>
Can somebody help me that how can i parse the attribute inside the tag.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
NSXMLNode 的名称和值由方法 名称 和 stringValue 。对于属性节点,这些是属性名称和值。
NSXMLElement 的属性由方法 属性,或者可以使用方法 attributeForName:。
The name and value of a NSXMLNode are given by methods name and stringValue respectively. For an attribute node, these are the attibute name and value.
The attributes of a NSXMLElement are given by method attributes, or a particular attribute can be accessed by name with method attributeForName:.
在解析器委托中,实现
parser:didStartElement:namespaceURI:qualifiedName:attributes:
方法。这些属性将位于解析器在最后一个参数中为您提供的字典中。In your parser delegate, implement the
parser:didStartElement:namespaceURI:qualifiedName:attributes:
method. The attributes will be in the dictionary that the parser gives you in that last argument.