mam niektóre XML jak poniżej:XPATH wyraz, który pasuje na wartości atrybutu „true”
<engine-set>
<engine host-ref="blah1.com">
<property name="foo" value="true"/>
<property name="bar" value="true"/>
</engine>
<engine host-ref="blah2.com">
<property name="foo" value="true"/>
<property name="bar" value="false"/>
</engine>
</engine-set>
Chcę pasuje do wszystkich elementów silnika, które mają właściwość węzła dziecko o nazwie równa „bar” i i wartość równa "true". Zauważyłem, że "prawda" pojawia się w moim XMLu powoduje, że mój stan zawsze jest prawdziwy w wyrażeniu XPath. Czy jest jakiś sposób obejścia? Używam Pythona i lxml.
EDIT:
Moja XPath wyrażenie to (nie pracuje) wynosi: // silnika [(własność/@ name = 'bar' i mienia/@ value = "true")]
Dzięki,
Co jest ur wyrażenie XPath? – Jayy
Dobieganie, ponieważ nie możemy powiedzieć, co zrobiłeś źle, jeśli nie powiesz nam, co zrobiłeś. –