TouchXML XPath 查询帮助
我有一个 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];
谢谢
I have an xml I am using TouchXML to parse it. Basically, a Lookup looks like this:
<Lookup>
<LookupID>201150103538705</LookupID>
<LookupName />
<LookupType>Category</LookupType>
<VendorID>10</VendorID>
</Lookup>
When I do this, it returns all Lookup in the document:
NSArray *lookups = [[xmlDoc rootElement] nodesForXPath:@"//TestA:Lookup"
namespaceMappings:mappings
error:nil];
What I want to do is get all lookups whos LookupType is equal to Composition (string compare). So this is what's I have tried and it returns null:
NSArray *lookups = [[xmlDoc rootElement] nodesForXPath:@"//TestA:Lookup[LookupType=\"Composition\"]"
namespaceMappings:mappings
error:nil];
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
XPath
//TestA:Lookup[TestA:LookupType='Composition']
是否满足您的要求?如果父元素位于命名空间中,那么它的子元素也位于命名空间中,所以我认为您的路径中的两个元素都需要一个前缀。Does the XPath
//TestA:Lookup[TestA:LookupType='Composition']
do what you want? If the parent element is in a namespace then its child too so I think you need a prefix on both elements in your path.