iOS 分别使用GDataXML和KissXML生成xml
来源:互联网 发布:.net求数组中元素相加 编辑:程序博客网 时间:2024/05/01 13:50
使用GDataXML生成xml
GDataXML只有两个文件GDataXMLNode.h和GDataXMLNode.m。使用方法如下:
将文件包含进工程后,添加libxml2.dylib:
之后添加路径${SDK_ROOT}/usr/include/libxml2:
现在可以编写代码了:
#import "GDataXMLNode.h"
// 创建一个根标签 GDataXMLElement *rootElement = [GDataXMLNode elementWithName:@"root"]; // 创建一个属性 GDataXMLElement *attribute = [GDataXMLNode attributeWithName:@"a" stringValue:@"b"]; // 创建一个标签元素 GDataXMLElement *element = [GDataXMLNode elementWithName:@"user" stringValue:@"HelloWorld"]; // 把标签与属性添加到根标签中 [rootElement addAttribute:attribute]; [rootElement addChild:element]; // 生成xml文件内容 GDataXMLDocument *xmlDoc = [[GDataXMLDocument alloc] initWithRootElement:rootElement]; NSData *data1 = [xmlDoc XMLData]; NSString *xmlString = [[NSString alloc] initWithData:data1 encoding:NSWindowsCP1253StringEncoding]; NSLog(@"xmlString %@", xmlString);生成的内容即:
<?xml version="1.0"?>
<root a="b"><user>HelloWorld</user></root>
这里有一个问题,如果stringValue为汉字,生成的xml中汉字为乱码,例如:GDataXMLElement *attribute = [GDataXMLNode attributeWithName:@"a" stringValue:@"你好"];GDataXMLElement *element = [GDataXMLNode elementWithName:@"user" stringValue:@"HelloWorld你好"];生成的内容就成了:
<?xml version="1.0"?>
<root a="你好"><user>HelloWorld你好</user></root>
暂时还不知道怎么解决。
使用KissXML生成xml
github上有KissXML的下载,用KissXML生成的xml标签元素的值汉字正常,使用方法如下:
将KissXML包含进工程:
之后还是要添加libxml2.dylib和路径${SDK_ROOT}/usr/include/libxml2,方法同GdataXML的配置方法。
代码如下:
#import "DDXMLElementAdditions.h"
DDXMLElement *rootElement = [[DDXMLElement alloc] initWithName: @"root"]; DDXMLElement *element = [[DDXMLElement alloc] initWithName: @"test"]; [element setStringValue: @"HelloWorld你好"]; [rootElement addChild: element]; NSString *xmlString = [@"<?xml version=\"1.0\"?>" stringByAppendingString:[rootElement XMLString]]; NSLog(@"xmlString %@",xmlString);生成的内容如下:
<?xml version="1.0"?><root><test>HelloWorld你好</test></root>
给element添加属性:
[element addAttributeWithName:@"test"stringValue:@"你好,joy"];
生成的结果为:
<?xml version="1.0"?><root><test test="你好,joy">HelloWorld你好</test></root>
- iOS 分别使用GDataXML和KissXML生成xml
- iOS使用GDataXML-HTML生成XML
- iOS开发 - GDataXML&KissXML解析
- [iOS开发]如何用KissXML生成一个XML文件
- 使用KissXml解析xml
- IOS GDataXML 解析xml
- 关于iOS解析XML使用NSXMLParser和GDataXML不得不说的一些事
- IOS学习笔记27—使用GDataXML解析XML文档
- iOS 获取xml文档并解析(使用GDataXML)
- IOS学习笔记27—使用GDataXML解析XML文档
- IOS学习笔记27—使用GDataXML解析XML文档
- IOS学习笔记27—使用GDataXML解析XML文档
- IOS学习笔记27—使用GDataXML解析XML文档
- IOS学习笔记27—使用GDataXML解析XML文档
- iOS中使用GDataXML解析XML文…
- IOS学习笔记27—使用GDataXML解析XML文档
- IOS学习笔记27—使用GDataXML解析XML文档
- IOS学习笔记27—使用GDataXML解析XML文档
- Leetcode: Remove Nth Node From End of List
- 公交车路线查询系统后台数据库设计--换乘算法改进与优化
- 策略模式
- core data 入门
- ACM对拍程序过程
- iOS 分别使用GDataXML和KissXML生成xml
- 公交车路线查询系统后台数据库设计
- 让脸皮在任何时候保持同样的温度
- 学习数据库笔记四
- 《从0到1》读书笔记第7章“向钱看”第1记: 正态分布 VS 幂次法则
- Android服务器端接收中文字符出现“?”问题解决办法
- nova 虚拟机创建过程
- Java Web笔记:JavaBean实例之注册验证
- 主从延时(一)