关于xml解析,一个xml包含xml解析镶嵌在内的xml出错

阿婆 发布于 2013/04/03 16:31
阅读 232
收藏 0

收藏!数据建模最全知识体系解读!>>>


第一张图片是第一个xml
第二张图片是第一个xml Url内镶嵌的xml

目前遇到这样的问题,第一个xml已经解析出来了,但是解析第二个等时候就出错。下面是问解析第一个xml的代码;
用的是   GDataXMLNode 
///////////////////////////////////
//XML数据的请求
-(void)LoadXML
{
   ASIHTTPRequest * request = [ASIHTTPRequest requestWithURL:
                                [NSURL URLWithString:
                                 [NSString stringWithFormat:KWealthOneWeek]]];
    [request setDelegate:self];
    [request startSynchronous];
    [request setDidFinishSelector:@selector(requestFinished:)];
    [request setDidFailSelector:@selector(err)];
}
//XML连接成功就数据的解析
-(void)requestFinished:(ASIHTTPRequest *)request
{
    
    
    NSData * responsedata = [request responseData];
    GDataXMLDocument * doc = [[GDataXMLDocument alloc]initWithData:responsedata options:0 error:nil];
    GDataXMLElement * rootElement = [doc rootElement];
    
    //xml解析路径
    NSArray * WealthMaglist = [rootElement nodesForXPath:@"//maglists/maglist" error:nil];
    
    WeeklyArray = [[NSMutableArray alloc]init];
    for (GDataXMLElement * Wealthnodes in WealthMaglist) {
        
       AppModel * appModel = [[AppModel alloc]initXML:Wealthnodes];
        [WeeklyArray addObject:appModel];
      
      }
//////////////////////////////////
下面是数据//下面截取等是url的链接;(model文档)
//杂志内容
        NSArray * wealthUrlArray =[dict nodesForXPath:@"url" error:nil];
        for (GDataXMLElement * UrlArray in wealthUrlArray) {
//self.WealthUrlModel这个是NSString 
            self.WealthUrlModel=UrlArray.stringValue;
            //WealthUrlXMLModel = [WealthUrlModel componentsSeparatedByString:@"\n"];
            
////////////////////////////////

就上面的,self.WealthUrlModel,问在本 .h 文件中输出的话就能得到,解析出来等所有url大概百来条;
但是我在 C 文档中调用    self.WealthUrlModel  输出的结果只有1条数据?这是怎么回事呢?后来我吧他string转换成Array 得出的结果也是一样只有一条
问输出的方式是这样的
NSInteger row = [indexPath row];
    AppModel * app =(AppModel *) [WeeklyArray objectAtIndex:row];
NSLog(@"%@",app.WealthUrlModel); string 输出
NSLog(@"%@",app.WealthUrlXMLModel); Array 输出
结果都是只有一条
请教下是怎么回事


加载中
返回顶部
顶部