gpt4 book ai didi

xpath - xpath:在同一级别上组合多个过滤器

转载 作者:行者123 更新时间:2023-12-03 17:12:45 26 4
gpt4 key购买 nike

我拼命试图在xpath中组合几个过滤器。假设我的数据如下所示:

 <Table name="MyTable1">
<Item>
<Status date="2015-03-01" category="one/two">DELETE</Status>
<Old />
<Current>
<Field name="ID">1</Field>
<Field name="Title">This is my title</Field>
<Field name="Short_title">my short title</Field>
<Field name="Order">1</Field>
</Current>
</Item>
<Item>
<Status date="2015-03-01" category="one/two">EQUAL</Status>
<Old />
<Current>
<Field name="ID">2</Field>
<Field name="Title">here comes another title</Field>
<Field name="Short_title">another short one</Field>
<Field name="Order">2</Field>
</Current>
</Item>
</Table>


我的愿望是访问所有“当前”节点


包含状态类别“两个”
状态不正确
包含“删除”


我试图结合关于stackoverflow的几个问题:


XPATH Multiple Element Filters
How to use not contains() in xpath?


例如,我的查询之一是:


/Table/Item[Status[[contains(@category,'two')] AND [not(contains('DELETE')]]/Current


有什么想法是更好的方法吗?

最佳答案

您可以使用以下XPath表达式:

//Status[contains(@category,"two") and not(text()="DELETE")]/following-sibling::Current

关于xpath - xpath:在同一级别上组合多个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30421408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com