IOS开发之解析XML文件
一、XML文件概述
XML文件为树状结构,一对标签及其内容为一个节点,节点包括属性值和内容。
<title name="aabb">
<text> 123456 </text> title的属性值name=aabb,title的子结点为text
</title>
二、GDataXML使用步骤及关键代码
1、 将GDataXML的h文件和m文件,以及要解析的XML文件复制到项目中,在需要用到的地方import .h文件。
2、在BuildSetting中,将 header search paths 设置为 /usr/include/libxml2,other linker lags 设置为 -lxml2 ,BuildPrase 库链接添加 libxml2.dylib
3、 XML文件头部定义格式最好为<?xml version="1.0" encoding="utf-8"?>
4、初始化类对象并获取根结点
- NSString *filePath = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"xml"];
- NSData *xmlData = [[NSData alloc] initWithContentsOfFile:filePath];
- //使用NSData对象初始化
- GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0error:nil];
- //获取根节点(Users)
- GDataXMLElement *rootElement = [doc rootElement];
5.关键函数
elementsForName :根据标签获取结点内容
attributeForName :根据标签获取属性
stringValue :将结点内容转换为NSString类型。
浙公网安备 33010602011771号