如何逐个解析xml文件?

时间:2012-09-18 06:35:52

标签: iphone

我正在开发一个应用程序。在那我通过xml得到500到600个问题。但如果我一次解析整个文件需要花费很多时间。

所以我想逐个解析xml文件以节省持续时间。这意味着首先我解析前三个问题的xml文件,在显示这三个问题之后,我可以对接下来的三个问题进行解析,依此类推

但是在得到这三个问题之后我怎么能停止解析呢?

如果有人知道任何其他方法快速解析,请告诉我。顺便说一下,我使用TBXML进行解析。

1 个答案:

答案 0 :(得分:0)

试试这个。我希望它能帮到你:

-(void) loadXML:(NSString *)urlStr
{
    NSData  *data   = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:urlString]];
    parser          = [[NSXMLParser alloc] initWithData:data];
    parser.delegate = self;
    [parser parse];
}

/****
e.g.
<name>Romit</name>
**/
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
    // method to make operation when element stated. <name>
}

- (void) parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
    // you get all data in this delegate method. from string variable.
    // name value
}

- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
   // make operation when element finished.
  //</name>
}