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