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

Ios 使用TouchXML如何计算以特定文本开头的标记,ios,xml-parsing,touchxml,Ios,Xml Parsing,Touchxml,假设我有一个XML文件,其中包含标记Reg0、Reg1、Reg2。“Reg”前缀是固定的 如何使用TouchXML计算以Reg text开头的标记数 我可以在整个文档中搜索Reg文本,但可能这不是正确的过程。您可以使用hasPrefix或rangeOfString检查xml文档中的当前元素。我建议您使用内置于iOS的NSXMLParser。使用NSXMLParser可以检查elementName解析XML文档时,可以检查要查找的字符串 - (void)parser:(NSXMLParser *)

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

如何使用TouchXML计算以Reg text开头的标记数


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

您可以使用
hasPrefix
rangeOfString
检查xml文档中的当前元素。我建议您使用内置于iOS的
NSXMLParser
。使用
NSXMLParser
可以检查
elementName
解析XML文档时,可以检查要查找的字符串

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

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

我在以前的所有项目中都使用了NSXMLParser。但该项目是由另一个开发人员启动的,现在不可能更改解析器。但是has前缀将帮助我。我想我现在可以找到解决办法了。