使用TouchXML如何计算以特定文本开头的标签

问题描述:

假设我有一个XML文件,其中包含标签Reg0,Reg1,Reg2。 。 。 “Reg”前缀是固定的。使用TouchXML如何计算以特定文本开头的标签

如何计算以Reg文本开头的标签数量TouchXML

我可以在整个文档中搜索注册文本,但可能这不是正确的程序。

您可以使用hasPrefix或使用rangeOfString来检查xml文档中是否检查当前元素。我建议你使用iOS中内置的NSXMLParser。使用NSXMLParser解析XML文档时,你可以检查elementName,你可以检查字符串中,你在找什么

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 
{ 
    if([elementName hasPrefix:@"Reg"]) 
     regCount++; 
} 

,或者您可以使用rangeOfString也为elementName

if ([elementName rangeOfString:@"Reg"].location!=NSNotFound) 
     regCount++; 
+0

我使用的NSXMLParser在所有我以前的项目。但是这个项目是由另一个开发者开始的,现在不可能改变解析器。 但有前缀会帮助我。我想我现在可以得到解决方案。 – sumon 2013-04-24 12:21:34