iOS使用GDataXML-HTML產生XML
iOS版本系統內建的XML類只能進行解析,無法產生XML。開源庫GDataXML-HTML不僅支援XML解析,還支援產生XML。
1. 添加GDataXML-HTML到項目中。
筆者使用的項目都使用Cocoapods託管,不熟悉Cocoapods可以參考[Cocoapods的安裝和使用]
在Podfile檔案中添加
pod 'GDataXML-HTML', '~> 1.1.0'
執行以下命令進行添加庫到項目中
pod update
2. 為項目添加libxml標頭檔位置
在項目配置中,為“Header Search Paths”添加:
${SDK_ROOT}/usr/include/libxml2
3. 在項目中使用GDataXML-HTML
// 建立一個標籤元素GDataXMLElement *element = [GDataXMLNode elementWithName:@"user" stringValue:@"will"];// 建立一個屬性GDataXMLElement *attribute = [GDataXMLNode attributeWithName:@"a" stringValue:@"b"];// 建立一個根標籤GDataXMLElement *rootElement = [GDataXMLNode elementWithName:@"root"];// 把標籤與屬性添加到根標籤中[rootElement addChild:element];[rootElement addAttribute:attribute];// 產生xml檔案內容GDataXMLDocument *xmlDoc = [[GDataXMLDocument alloc] initWithRootElement:rootElement];NSData *data = [xmlDoc XMLData];NSString *xmlString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];NSLog(@"%@", xmlString);
NSlog輸出的內容為:
will