ios-解析远程xml文件结果为空

问题描述

解析远程xml文件结果为空
解析远程的XML文件,然后将值保存到磁盘上。然后下面的步骤:

从服务器下载XML文件:

<INCIDENTTYPES>    <INCIDENT FORMNAME=""first"" TEXT=""First incident"">        <TYPE>Type1</TYPE>        <TYPE>Type2</TYPE>        <TYPE>Type3 Tag</TYPE>        <TYPE>Type4 Tag</TYPE>        <LOCATION>Council</LOCATION>        <LOCATION>Domestic</LOCATION>        <LOCATION>Commercial</LOCATION>    </INCIDENT>    <INCIDENT FORMNAME=""second"" TEXT=""Second incident"">        <TYPE>Second type</TYPE>        <TYPE>Second/first type</TYPE>        <TYPE>Second3</TYPE>        <LOCATION>Council</LOCATION>        <LOCATION>Domestic</LOCATION>        <LOCATION>Commercial</LOCATION>    </INCIDENT></INCIDENTTYPES>

然后用RaptureXML解析XML文件:

RXMLElement *rootXML = [RXMLElement elementFromXMLData:self.connectionData];                [rootXML iterate:@""INCIDENT"" usingBlock: ^(RXMLElement *incidents) {        if([[incidents attribute:@""FORMNAME""] isEqualToString:@""first""]){            NSArray *listArray = [NSArray array];            listArray = [incidents children:@""TYPE""];            IncidentData *iData = [[IncidentData alloc] init];            [iData.type setValue:listArray forKey:@""type""];            NSData *data = [NSKeyedArchiver archivedDataWithRootObject:iData];            [self.userDefault setObject:data forKey:@""firstObject""];        }    }

IncidentData 类如下:

 #import ""IncidentData.h""    @implementation IncidentData    - (id)initWithCoder:(NSCoder *)aDecoder{        if (self = [super init]) {//self.type is an array            self.type = [aDecoder decodeObjectForKey:@""type""];        }        return self;    }    - (void)encodeWithCoder:(NSCoder *)aCoder{        [aCoder encodeObject:self.type forKey:@""type""];    }    @end

加载数据如下:

NSData *dd = [self.userDefault objectForKey:@""firstObject""];IncidentData *items = (IncidentData *)[NSKeyedUnarchiver unarchiveObjectWithData:dd];NSArray *typeArray = [items.type objectAtIndex:0];NSLog(@""Incident type : %@"" typeArray);

但是typeArray返回空值。
请高手帮忙解答,谢谢

解决方案

可能是根本没有获取到内容吧。

时间: 2025-01-31 07:16:45

ios-解析远程xml文件结果为空的相关文章

JavaScript使用Microsoft.XMLDOM读取远程XML文件内容

  JS使用Microsoft.XMLDOM读取远程XML文件内容,为啥要远程读取呢?其实举个例子就明白了,因为最近要搞一个远程读取天气信息的ajax页面,天气信息是远程网站的内容,是以XML文件方式存在的,所以我们要实现AJAX,就需要在JS中读取XML文件,开始觉得好难啊,其实做出来,也就不这么认为了. 在上述代码中,http://****.com/ajax/weather.asp?subcode=b55就是远程网站的天气XML信息,用ASP生成的xml,这里直接调用了XMLDOM组件进行读

xml-Android Pull解析复杂XML文件:这个Xml文件Android该怎么解析???

问题描述 Android Pull解析复杂XML文件:这个Xml文件Android该怎么解析??? <?xml version=""1.0"" encoding=""UTF-8""?> 解决方案 <?xml version=""1.0"" encoding=""UTF-8""?> <Student> <it

求大神指点-DHTMLXTree如何实现解析外部xml文件

问题描述 DHTMLXTree如何实现解析外部xml文件 要解析的xml文件是不能改动的.如何将xml解析给dhtmlxtree让他显示在页面上 解决方案 http://wenku.baidu.com/link?url=HCZHTWvLMf_DIPHVmL8JNjM_Ygc08ax5JPW_hqSzebYITMj2huig5FuqPnIMjtGuTF1hAhH6Dg78JkvvO_rn4wPzze4m1hScmt9wAPaeVpG

jQuery 行级解析读取XML文件(附源码)_jquery

最近在做一个项目,因为页面使用了Cookie,所以要判断用户的浏览器是否支持Cookie,并提示用户如何开启浏览器的Cookie功能.同时,整个项目要配置多语言支持,包括中文.越南语.日语和英语,所以必须有语言配置文件.项目中应用jQuery解析读取XML语言配置文件来实现语言的调度.这是jQuery解析读取XML文件功能的测试源码,现拿出来分享.目录结构: main.css文件代码: 复制代码 代码如下: @CHARSET "UTF-8"; * { margin: 0px; padd

分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)

原文:分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要) XML文件 <?xml version="1.0"?> <students> <student> <name>John</name> <grade>B</grade> <age>12</age> </student> <student> <name>Mar

《Python Cookbook(第3版)中文版》——6.4 以增量方式解析大型XML文件

6.4 以增量方式解析大型XML文件 6.4.1 问题 我们需要从一个大型的XML文档中提取出数据,而且对内存的使用要尽可能少. 6.4.2 解决方案 任何时候,当要面对以增量方式处理数据的问题时,都应该考虑使用迭代器和生成器.下面是一个简单的函数,可用来以增量方式处理大型的XML文件,它只用到了很少量的内存: from xml.etree.ElementTree import iterparse def parse_and_remove(filename, path): path_parts

java如何解析/读取xml文件_java

本文实例为大家分享了java解析/读取xml文件的方法,供大家参考,具体内容如下 XML文件 <?xml version="1.0"?> <students> <student> <name>John</name> <grade>B</grade> <age>12</age> </student> <student> <name>Mary<

利用SAX解析读取XML文件

xml     这是我的第一个BLOG,今天在看<J2EE应用开发详解>一书,书中讲到XML编程,于是就按照书中的步骤自己测试了起来,可是怎么测试都不成功,后来自己查看了一遍源码,发现在读取XML文件的位置时有误,于是进行了更改,还真行了,心中涌出一中成就感,现将源码贴出来与给位分享: 使用XML文件连接MYSQL数据库,database.conf.xml文件如下: <database-conf><datasource> <driver>com.mysql.

c# 如何在XML文件中生成空元素的问题

问题描述 我在用c#开发的程序中要生成XML文件,XML文件生成后缺省的空元素在XML文件中是如下方式存储的,比如<DATA></DATA>但我们要求对空元素的存储不能换行(没办法这是要求),必须在同一行现实,比如<DATA></DATA>或者</DATA>这种方式也行,我不知道该如何设置空元素的文件存储方式,请大家指点下 解决方案 解决方案二: 十一快乐!顶解决方案三: stringfileName="Books.xml";