iOS开发使用XML解析网络数据

2020-01-14 20:09:08丽君
XML解析其实这个概念出现了算够久了,以前javaweb什么到处都在用。这边我们主要大致介绍下,然后在在ios编程如何使用。  

前言:本篇随笔介绍的是XML解析。

正文:

1、XML解析方式有2两种:

DOM:一次性将整个XML数据加载进内存进行解析,比较适合解析小文件SAX:从根元素开始,按顺序一个元素一个元素往下解析,比较适合解析大文件

2、IOS中XML解析方案有很多种:

  2-1、第三方框架:

    libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX解析

    GDataXML:DOM方式解析,由Google开发,基于libxml2

  2-2、苹果原生

    NSXMLParser:SAX方式解析,使用简单

  2-3、本人基于苹果原生NSXMLParser封装好的XML解析工具

    HYXMLParser:SAX方式解析,使用比NSXMLParser更简单,更简洁。

           下载地址:HYXMLParser

 

3、XML解析方式的选择建议

  大文件:NSXMLParser或者HYXMLParser、libxml2(但是几乎不用)

  小文件:GDataXML、NSXMLParser或者HYXMLParser、libxml2

4、NSXMLParser使用示例:

   解析过程三步走:

  iOS开发使用XML解析网络数据

   iOS开发使用XML解析网络数据

   iOS开发使用XML解析网络数据