【问题标题】:iox xml parser use NSXMLParser escapeiox xml 解析器使用 NSXMLParser 转义
【发布时间】:2014-09-14 01:03:41
【问题描述】:

我尝试使用 ios nsxmlparser 来解析 xml 内容,但是要返回响应的服务器,而不是 元素样式,只有 例如, 你好 表> 新数据集> 我想获取内容的表格元素,你好,但是nsxmlparser没有调用表格的startELement。

【问题讨论】:

    标签: ios xml nsxmlparser


    【解决方案1】:

    您应该覆盖 NSXMLParser。试试下面的代码。

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Initialization code here.
        }
        return self;
    }
    
    - (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
        if([elementName isEqualToString:@"NewDataSet"]) {
            NSLog(@"Entry into NewDataSet");
        }else if([elementName isEqualToString:@"Table"])
        {
            NSLog(@"Entry into Table");
        }
    }
    
    - (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
        result = string;
    }
    
    - (void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
    }
    
    - (void)getResult{
        NSString * xmlstr=@"<NewDataSet> <Table> hello </Table> </NewDataSet>";
        NSData* xmldata= [xmlstr dataUsingEncoding:NSUTF8StringEncoding];
    
        NSXMLParser *m_parser = [[NSXMLParser alloc] initWithData:xmldata];
    
        [m_parser setDelegate:self];
    
        BOOL flag = [m_parser parse];
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 2012-09-02
      • 1970-01-01
      • 2016-02-10
      • 2012-10-19
      • 1970-01-01
      相关资源
      最近更新 更多