XML
<Item key="1" value="A"> XXX</Item>
XXX 节点值(元素值)
key , value 是节点item属性, 1, A是属性值;
准备
1.导入GDataXMLNode 库
2.进入GDataXMLNode.h
按下面这几句话去做
#import <Foundation/Foundation.h>
// libxml includes require that the target Header Search Paths contain
//
// /usr/include/libxml2
//
// and Other Linker Flags contain
//
// -lxml2
1.Header Search Paths contain- /usr/include/libxml2
2.Other Linker Flags contain - -lxml2 就是上面提示的两步
+ 3.于Frameworks中导入libxml2.tbd
4.设置GDataXMLNode为mrc模式 -fno-objc-arc
解析:
1.取出内容Document
GDataXMLDocument *doc = [[GDataXMLDocument alloc]initWithData:data options:0 error:nil];
2.开始解析
NSArray *books = [doc nodesForXPath:@"/root/books/book" error:nil];
for (id obj in books) {
NSArray *array = [obj elementsForName:@"name"];
GDataXMLElement *element = array[0];
NSString *str = element.stringValue;//取到节点值
// NSString*str = [[obj elementsForName:@"name"][0] stringValue];和上面这几句效果一样
GDataXMLNode *xmlNode = [obj attributeForName:@"name"] ;
NSString *str1 = xmlNode.stringValue;//取到属性值
}