如何为两个属性编写Xpath?例如我需要获得大于20%折扣的价值,同样折扣大于200(不含任何基准值的链接)不同值的Xpath上的双节点
0
A
回答
2
您可以在谓词中组合约束条件。例如:
from lxml import etree
doc = etree.XML("""<xml>
<items>
<item discount_perc="25" discount_value="250">Something</item>
</items>
</xml>
""")
doc.xpath('items/item[@discount_perc > 20 and @discount_value > 200]')
+0
只是一个样式的东西,但也许有人喜欢它:你也可以写'items/item [@discount_perc > 20] [@ discount_value> 200]' – dirkk
0
将尝试回答一个简单的例子。想象一下,你有以下的XML:
<?xml version="1.0"?>
<data>
<node value="10" weight="1">foo</node>
<node value="10" weight="2">bar</node>
</data>
然后使用该查询来选择第一<node>
的文字:
//node[@value="10" and @weight="1"]/text()
,这第二:
//node[@value="10" and @weight="2"]/text()
希望这有助于。
相关问题
- 1. 的XPath从不同节点
- 2. XQuery/XPath:尝试根据不同节点的值返回节点
- 3. 的XPath不同的节点号
- 4. 使用Xpath选择不同的节点
- 5. XPath:匹配不同节点的属性
- 6. 具有不同节点路径的XPath
- 7. 检索的XPath节点()值
- 8. Xpath的,检索节点值
- 9. 获取Xpath的节点值
- 10. DOM节点上的Java,XPath
- 11. 选择不同类型的节点或NULL值与XPATH
- 12. 在XML中使用XPath删除具有不同值的节点
- 13. XSLT XPath,需要根据同级节点的数值更改节点值
- 14. Xpath获取子节点值
- 15. 获取xpath子节点值
- 16. XPath来获取节点值
- 17. xml xpath不返回节点值
- 18. 如何让Xpath的节点值 - Java的
- 19. 的XPath:串联同级节点文本
- 20. PHP的XPath节点
- 21. 的XPath空节点
- 22. XPath的节点集
- 23. XPath选择具有不同名称的同级节点
- 24. 代码背后的XPath/Grabbing节点值
- 25. 级别1节点值的SQL xpath
- 26. xpath找到当前节点的值
- 27. 使用xPath查找子节点的值
- 28. Xpath获取当前节点的值
- 29. 的XPath:从一个节点上,选择
- 30. 节点名称上的XPath通配符
你应该提供一个你正在寻找的东西的样本,并指定你正在写这个的语言。 – MattH