[iOS开发]如何用KissXML生成一个XML文件
2015-04-23 13:58
1261 查看
如何用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文件就创建完成了。
其他更多使用方法可以查看头文件。
相关文章推荐
- C#如何生成一个XML文件,并保存在硬盘的指定目录下
- ios开发如何批量打包?如何让同一个程序在一个手机上多次安装时不覆盖以前安装的,而是重新生成一个新的
- 如何开发一接口 要求是外界会通过POST方法向HTTP发送一个xml文件
- iOS开发- 如何生成.a文件
- 如何快速生成一个web.xml 文件
- 【如何快速的开发一个完整的iOS直播app】(采集篇)
- 如何开发一个适配Android和iOS双平台的React Native应用
- droid开发:如何打开一个.dcm文件作为位图?
- 如何用python生成一个顺序标号的txt文件?
- iOS开发中,如何将第三方或者自己生成的静态库(SDK)引入到自己的项目中?
- mybatis generatorConfig.xml如何执行生成实体类和映射文件
- 安卓开发——在Activity里如何获得另一个xml布局文件的控件
- ipc开发(liteos hi3518ev200----smaple【如何把hi1131 wifi驱动跟venc驱动整合到一个sample bin文件里面)
- 如何快速的开发一个完整的iOS直播app
- 一个iOS项目中包含多个xcodeproj文件,如何运行其中的一个项目
- 【如何快速的开发一个完整的iOS直播app】(美颜篇)
- 【如何快速的开发一个完整的iOS直播app】(推流篇)
- PHP DOM创建生成一个XML文件
- 如何快速的开发一个完整的iOS直播app(播放篇)