我有一个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];谢谢
发布于 2011-06-21 19:02:01
XPath //TestA:Lookup[TestA:LookupType='Composition']能做你想做的事吗?如果父元素在名称空间中,那么它的子元素也在名称空间中,所以我认为路径中的两个元素都需要一个前缀。
https://stackoverflow.com/questions/6423963
复制相似问题