iOS XML解析示例
iOS 里解析 XML,用NSXMLParser
算是比较基础的方法,事件驱动的逻辑,写起来有点繁琐但挺灵活。像parser:didStartElement:
、parser:foundCharacters:
这些回调,你得一个个实现。不过熟练后,用起来还蛮顺手的。
用GDataXML
就舒服多了,封装得比较好,支持XPath
查询,查节点啥的方便。比如用elementForXPath:
能快速定位想要的元素。适合那种 XML 结构比较复杂的情况。
NSXMLDocument
也是个不错的选择,整个文档都能操作,适合那种需要整体加载和修改的场景。再搭配KVC
和XMLElement
,操作起来挺像 DOM,蛮适合喜欢结构化代码的你。
要是觉得上面这些太麻烦,不妨看看XMLDictionary
,直接把 XML 转成字典,和解析JSON
差不多。一行代码搞定,开发效率飞起。用NSDictionary
操作 XML,是不是更亲切点?
这个xmlDemo
项目里涵盖了好几种常见的解析方法,直接跑一下 Demo,就能看到解析过程和打印结果,对比起来一目了然。挺适合拿来入门练手的。
顺带说下,集成这些库一般用CocoaPods
搞定,在Podfile
里写上库名,pod install
一键搞定,响应也快,配置也方便。
如果你刚入门 XML,又想快速上手 iOS 的解析方式,这个 Demo 挺值得一看。不管你是偏爱事件驱动,还是想省事走字典流,里面都能找到合适的套路。
104.23KB
文件大小:
评论区