如何爲兩個屬性編寫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