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

时间:2013-04-24 11:56:29

标签: ios xml-parsing touchxml

假设我有一个 XML 文件,其中包含Reg0,Reg1,Reg2标签。 。 。 “Reg”前缀是固定的。

如何使用 TouchXML 计算以Reg文字开头的标签数量?

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

1 个答案:

答案 0 :(得分:0)

您可以使用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++;