xpath - 有没有办法获取其子值不等于另一个子轴的节点?

标签 xpath

我有此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/productvalue2value4节点。
XPath中是否有办法获得此结果?

最佳答案

尝试以下XPath表达式,让我知道结果

//cart/product[branduid[not(text()=//promobrand/branduid/text())]]

关于xpath - 有没有办法获取其子值不等于另一个子轴的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42280188/

相关文章:

xpath - 使用 Apache Synapse 时评估 XPath 的问题

php - 如何使用XPath加载,修改和还原PHP代码段?

java - 如何使用 selenium webdriver-Java 验证页面中显示的错误消息

c# - 无法从 xml 文件中获取数据

python - 使用 lxml 从 xml 文件获取值

python - 语法错误: Failed to execute 'evaluate' on 'Document' : The string '//img[contains(' 123654859 7')]' is not a valid XPath expression

xpath - xpath-包含精确文本的元素,但减去兄弟元素?

javascript - 如何在给定浏览器事件的情况下从 Path 转换为 XPath

xml - maven 和 xml 解析的 Hibernate 依赖问题

python - 如何根据 HTML 通过 Selenium 和 Python 将文本发送到文本区域