IOS xml 与NSDictionary 互相转换
来源:互联网 发布:网络推广经典广告语 编辑:程序博客网 时间:2024/06/11 17:42
引言:
在ios中经常遇到 xml文件或字符串 转换成NSDictionary;
需求:
web服务端请求和返回的数据格式为xml;需根据解析xml文件动态生成控件;表单可能填值并需临时保存;一个表单就是<a/>包含内容,表单只要id,name就行;
如果表单填写值,需再<a/>里添加value。
<a>
<f>1</f> <!--id-->
<n>2ewew</n> <!--名字-->
<q>2ewew</q> <!--验证-->
</a>
<a/>
..................
参考https://codeload.github.com/nicklockwood/XMLDictionary/zip/master
并在XMLDictionary.m文件找到innertext并修改如下:
- (id)innerText
{
id text = self[XMLDictionaryTextKey];
if ([text isKindOfClass:[NSArray class]])
{
return [text componentsJoinedByString:@"\n"];
}
else
{
//判断value值是否为空
if ([(NSString *)text length]==0) {
return @"";
}else
return text;
}
}
以上修改后 不管1、<a><f><t><t/><f/><a>还是2、<a><f><t>4424<t/><f/><a/>
xml 与NSDictionary 都可以互相转换;
否则
出现如下情况:
<?xml version="1.0" encoding="utf-8"?><transactions><transaction><head></head></transaction></transactions>
1、
dictionary: {
"__name" = transactions;
}
XMLString==========
<transactions/>======
修改后
dictionary: {
"__name" = transactions;
transaction = {
head = "";
};
}
MLString==========
<transactions><transaction><head></head>
</transaction>
</transactions>======
参考https://codeload.github.com/nicklockwood/XMLDictionary/zip/master
源码代码地址:http://download.csdn.net/detail/shuang60/8443797
- IOS xml 与NSDictionary 互相转换
- iOS NSDictionary,JSON和XML互相转换
- IOS开发之----NSDictionary,JSON和XML互相转换
- IOS开发之----NSDictionary,JSON和XML互相转换
- IOS开发之----NSDictionary,JSON和XML互相转换
- IOS开发之----NSDictionary,JSON和XML互相转换
- NSDictionary,JSON和XML互相转换
- NSDictionary,JSON和XML互相转换
- NSDictionary,JSON和XML互相转换
- NSDictionary,JSON和XML互相转换
- IList与 Xml互相转换
- XML与字符串互相转换
- IList与Xml互相转换
- Model与XML互相转换
- ios json 与JSON ,NSDictionary相互转换
- XSD与XML文件的互相转换
- 实体类与xml互相转换通用
- 实体类与xml互相转换通用
- Objective-C的内省方法
- 自定义菜单的创建及菜单事件响应
- C++ 析构函数
- [Android UI]ActionBar随ScorllView上下拖动而透明度渐变效果
- 你真的懂javascript的计时器吗?
- IOS xml 与NSDictionary 互相转换
- hdu 1198 并查集
- Zookeeper的集群安装和配置
- Java练习题-求1000!的结果中包含多少个0
- hdu 4381 背包
- VC MFC 中的字符串转换
- OracleERP-物料
- HDU 5171(矩阵快速幂)
- Java中实现SFTP操作