gpt4 book ai didi

javascript - 这是有效的 xpath 查询吗?

转载 作者:行者123 更新时间:2023-11-30 10:40:44 25 4
gpt4 key购买 nike

//[dataOptions[id]] 似乎有效

但是 //[dataOptions[id=value]] 不起作用

我正在尝试获取 dataOptions 的所有父级,其中 dataOptions.id 等于 val。第二个有效吗?我怀疑我用来解析查询的 JPath 有错误。但我不确定我的查询是否有效。

[
{
"dataOptions": {
"id": "id1",
"count": "10"
},
"name": "Leon",
"children": [
{
"dataOptions": {
"id": "id2",
"count": "10"
},
"name": "Leon",
"children": [],
"isExpanded": false
},
{
"dataOptions": {
"id": "id2",
"count": "10"
},
"name": "Leon",
"children": [],
"isExpanded": false
}
],
"isExpanded": false
},
{
"dataOptions": {
"id": "id3",
"count": "10"
},
"name": "Leon",
"children": [],
"isExpanded": false
},
{
"dataOptions": {
"id": "id4",
"count": "10"
},
"name": "Leon",
"children": [],
"isExpanded": false
}

]

最佳答案

//[dataOptions[id]] seems to work

But //[dataOptions[id=value]] doesn't work

两者这些都是非法语法(谓词前面必须有节点 - test)。

I am trying to get all the parents of dataOptions where dataOptions.id equals val.

使用:

//*[dataOptions[id=val]]

这会选择所有具有子元素 dataOptions 的元素,其 idval 子元素具有相同的字符串值。

或者如果 val 不是元素名称而是文字字符串,则使用:

//*[dataOptions[id='val']]

更新:OP 在最初提出问题 3 小时后编辑了问题 -- 现在我们看到输入是 JSON。 XPath 不了解 JSON——它只对 XML 文档进行操作。因此,不应将此问题标记为 XPath。

关于javascript - 这是有效的 xpath 查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174712/

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