TouchXML XPath查询帮助

时间:2011-06-21 10:41:27

标签: objective-c xml cocoa-touch xpath touchxml

我有一个xml我使用TouchXML来解析它。基本上,Lookup看起来像这样:

                    <Lookup>
                    <LookupID>201150103538705</LookupID>
                    <LookupName  />
                    <LookupType>Category</LookupType>
                    <VendorID>10</VendorID>
                    </Lookup>

当我这样做时,它会返回文档中的所有Lookup:

NSArray *lookups = [[xmlDoc rootElement] nodesForXPath:@"//TestA:Lookup"
                                    namespaceMappings:mappings 
                                                error:nil];

我想要做的是获取LookupType等于Composition(字符串比较)的所有查找。所以这就是我尝试过的,它返回null:

NSArray *lookups = [[xmlDoc rootElement] nodesForXPath:@"//TestA:Lookup[LookupType=\"Composition\"]" 
                                    namespaceMappings:mappings 
                                                error:nil];

由于

1 个答案:

答案 0 :(得分:0)

XPath //TestA:Lookup[TestA:LookupType='Composition']能做你想做的吗?如果父元素在命名空间中,那么它的子节点也是如此,我认为你的路径中的两个元素都需要一个前缀。