[iOS开发]如何用KissXML生成一个XML文件
来源:互联网 发布:电脑桌面软件 编辑:程序博客网 时间:2024/06/08 00:04
如何用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 0
- [iOS开发]如何用KissXML生成一个XML文件
- 如何用Asp动态生成xml文件
- 如何用XDoclet生成hbm.xml文件
- post请求传xml参数(KissXML 生成xml文件)
- post请求传xml参数(KissXML 生成xml文件)
- 如何用DOM生成和修改XML文件
- 递归及如何用c#递归生成多层次XML文件
- 如何用xmlspy将xml文档生成xsd文件?
- 如何用DOM生成和修改XML文件
- iOS 分别使用GDataXML和KissXML生成xml
- 如何用proto生成文件
- 如何用ASP.Net從數据庫取數据生成并成送XML數据(不生成XML文件)?
- iOS开发 - GDataXML&KissXML解析
- 如何用一个java程序来判断一个xml文件是否符合一个DTD的要求
- 如何用java随机生成一个汉字?
- 如何用xsl调用xml文件
- 如何用JSON读写XML文件
- 如何用jsp生成excel文件
- git 最常用命令集锦
- Android进阶(七)数据存储
- Android自定义View执行过程
- Android SDK 下载
- 棋牌游戏服务器架构: 总体设计
- [iOS开发]如何用KissXML生成一个XML文件
- Android Studio/IntelliJIDEA 快捷键详解
- poj1018 枚举+剪枝
- thrift0.7.0在ubuntu11.04/11.10和centos6上的安装测试
- 购物app学习笔记-tab导航条
- 关于不同体系结构风格的简单认识
- F - Piggy-Bank HDU 1114 (完全背包的变形+初始化细节)
- JAVASE生成一定范围的随机数
- How to create a PV image for XEN