【发布时间】:2013-04-17 23:13:45
【问题描述】:
假设我有一个 XML 文件,其中包含标签 Reg0、Reg1、Reg2。 . . “Reg”前缀是固定的。
如何使用 TouchXML 计算以 Reg 文本开头的标签数量?
我可以在整个文档中搜索 Reg 文本,但这可能不是正确的程序。
【问题讨论】:
标签: ios xml-parsing touchxml
假设我有一个 XML 文件,其中包含标签 Reg0、Reg1、Reg2。 . . “Reg”前缀是固定的。
如何使用 TouchXML 计算以 Reg 文本开头的标签数量?
我可以在整个文档中搜索 Reg 文本,但这可能不是正确的程序。
【问题讨论】:
标签: ios xml-parsing touchxml
您可以使用hasPrefix 或rangeOfString 使用if 检查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++;
【讨论】: