iphone xml 解析器与 Objective-C JSON 框架一样易于使用
基本上我正在寻找将 xml 转换为 nsdictionary 层次结构的东西。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
基本上我正在寻找将 xml 转换为 nsdictionary 层次结构的东西。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
嘿,Nick,我写了一个 XML 到 NSDicitonary 转换器,你可能会觉得有用:
http://troybrant.net/blog/2010/09/simple-xml-to-nsdictionary-converter/
Hey Nick, I wrote an XML to NSDicitonary converter you might find useful:
http://troybrant.net/blog/2010/09/simple-xml-to-nsdictionary-converter/
Troy Brant 的代码得到了改进:
https://github.com/Insert-Witty-Name/XML-to-NSDictionary
Troy Brant's code improved:
https://github.com/Insert-Witty-Name/XML-to-NSDictionary
在 iPhone 上,进行 XML 解析的方法是使用 NSXMLParser 类,它采用 NSXMLParserDelegate 当访问 XML 树的不同部分时调用它。因此,您可以创建一个委托,将信息存储到字典中。也就是说,您很可能不会关心您解析的 XML 中的所有内容,这正是这些解析机制存在的原因;您可以创建只存储您想要的位的委托,这比为所有内容添加新的字典条目更快、更节省内存,即使您从不使用它。
On the iPhone, the way to do XML parsing is to use the NSXMLParser class, which takes a delegate (a.k.a. visitor) object of type NSXMLParserDelegate which gets invoked as different parts of the XML tree are visited. So, you can create a delegate that stores away the information into a dictionary. That said, most likely you won't care about everything in the XML that you parse, which is exactly why these parsing mechanism exists; you can create delegate that stores just the bits you want, which is faster and more memory efficient than adding a new dictionary entry for everything even if you never use it.
这里是教程示例代码解释了如何使用 NSXMLParser 解析 XML 并将其保存为字典数组并将其显示在表视图中。
Here is tutorial with sample code explaining parsing a XML with NSXMLParser and save it as a array of dictionaries and displaying it in a tableview.
您可以使用我的 XML 库,就在这里。
You can use my XML library for that, it's here.