[iOS開發]如何用KissXML生成一個XML文件

如何用KissXML生成一個XML文件

因爲項目需求,需要本地生成一個XML文件,網上有很多XML解析教程,卻很少有創建XML文件的教程,估今天在這裏寫一篇文章,希望能幫到有需要的人。

KissXML

KissXML是一個比較出名的xml解析開源項目,支持OS X和iOS下的XML解析,下載地址:github主頁 ,更多介紹在裏面,各位客官請自己查看。

1.導入KissXML

1>將KissXML導入工程
2>加入libxml2.dylib 到Frameworks
3>在target中設置一下兩個屬性
OTHER_LDFLAGS = -lxml2
HEADER_SEARCH_PATHS = /usr/include/libxml2
4>導入頭文件DDXML.h

2.舉個例子

我們從簡單開始,先做個簡單的XML,如下
<PEOPLE>
        <NAME>ZHANGSAN</NAME>
	<AGE>18</AGE>
        <SEX>MAN</SEX>
</PEOPLE>
那麼這個在iOS裏要如何生成呢?

 DDXMLElement *peopleElement = [DDXMLElement elementWithName:@"PEOPLE"];
 DDXMLNode *peopleID = [DDXMLNode attributeWithName:@"ID" stringValue:@"123456"]; 
[peopleElement addAttribute:peopleID];
   
 DDXMLElement *nameElement = [DDXMLElement elementWithName:@"NAME" stringValue:@"張三"];
 DDXMLElement *ageElement = [DDXMLElement elementWithName:@"AGE" stringValue:@"18"];
 DDXMLElement *sexElement = [DDXMLElement elementWithName:@"SEX" stringValue:@"MAN"];
    
 [peopleElement addChild:nameElement];
 [peopleElement addChild:ageElement];
 [peopleElement addChild:sexElement];
    
 DDXMLDocument *peopleDocument = [[DDXMLDocument alloc] initWithXMLString:peopleElement.XMLString options:0 error:nil];
 NSString *path = [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"people.xml"];
 [[peopleDocument XMLData] writeToFile:path atomically:YES];

這樣在指定路徑下就能看到people.xml文件了

3.總結

然後我們來分析下,DDXMLNode是節點,DDXMLElement是元素節點,DDXMLDocument是文檔。
創建元素節點的時候使用DDXMLElement即可,給元素節點添加子節點使用addChiled: 方法,給元素節點添加屬性使用 addAttribute: 方法。
最後用XXDMLDocument將元素節點包裝起來即可,這樣一個簡單的XML文件就創建完成了。
其他更多使用方法可以查看頭文件。








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章