我有此XML,并且我试图获取其branduid子级不存在于/root/ecommerce/cart/product
值中的所有/root/ecommerce/promo/promobrands/promobrand/branduid
。
<root>
<ecommerce>
<cart>
<product>
<branduid>value1</branduid>
</product>
<product>
<branduid>value2</branduid>
</product>
<product>
<branduid>value3</branduid>
</product>
<product>
<branduid>value4</branduid>
</product>
</cart>
<promo>
<promobrands>
<promobrand>
<branduid>value1</branduid>
</promobrand>
<promobrand>
<branduid>value3</branduid>
</promobrand>
</promobrands>
</promo>
</ecommerce>
</root>
因此,我只需要获取其branduid值为
/root/ecommerce/product
和value2
的value4
节点。XPath中是否有办法获得此结果?
最佳答案
尝试以下XPath
表达式,让我知道结果
//cart/product[branduid[not(text()=//promobrand/branduid/text())]]
关于xpath - 有没有办法获取其子值不等于另一个子轴的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42280188/