我正在开发一个应用程序。在那我通过xml得到500到600个问题。但如果我一次解析整个文件需要花费很多时间。
所以我想逐个解析xml文件以节省持续时间。这意味着首先我解析前三个问题的xml文件,在显示这三个问题之后,我可以对接下来的三个问题进行解析,依此类推
但是在得到这三个问题之后我怎么能停止解析呢?
如果有人知道任何其他方法快速解析,请告诉我。顺便说一下,我使用TBXML
进行解析。
答案 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>
}