[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文件就创建完成了。
其他更多使用方法可以查看头文件。








  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值