0

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

                    <Lookup>
                    <LookupID>201150103538705</LookupID>
                    <LookupName  />
                    <LookupType>Category</LookupType>
                    <VendorID>10</VendorID>
                    </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];

谢谢

4

1 回答 1

0

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

于 2011-06-21T11:02:00.547 回答