【问题标题】:Using TouchXML how can I count tags that starts with specific texts使用 TouchXML 如何计算以特定文本开头的标签
【发布时间】:2013-04-17 23:13:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xml-parsing touchxml


    【解决方案1】:

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

    【讨论】:

    • 我在之前的所有项目中都使用了 NSXMLParser。但是该项目是由另一个开发人员启动的,现在不可能更改解析器。但是 has 前缀会帮助我。我想我现在可以找到解决方案了。
    猜你喜欢
    • 1970-01-01
    • 2021-06-29
    • 2018-05-13
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多