Javascript xpath或Defiant.js并获取节点信息
我有我的json:Javascript xpath或Defiant.js并获取节点信息,javascript,object,xpath,Javascript,Object,Xpath,我有我的json: { "data": { "header": { "version": 1, "last_updated": "2015-09-16T14:09:22Z" }, "frequent" : { "keywords": [ { "keyword":"roi", "keyword":"subjectrecord", "keyword":"evid
{
"data": {
"header": {
"version": 1,
"last_updated": "2015-09-16T14:09:22Z"
},
"frequent" : {
"keywords": [
{
"keyword":"roi",
"keyword":"subjectrecord",
"keyword":"evidence",
"keyword":"case",
"keyword":"account",
"keyword":"supervisor",
"keyword":"legacy tecs"
}
]
},
"body": {
"items": [
{
"item": {
"type": "pdf",
"title": "title 1",
"updated_time": "2015-09-16T14:09:22Z",
"keywords": [
{
"keyword":"supervisor"
},
{
"keyword":"manager"
},
{
"keyword":"title 1"
}
]
}
},
{
"item": {
"type": "pdf",
"title": "title 2",
"updated_time": "2015-09-16T14:09:22Z",
"keywords": [
{
"keyword":"supervisor"
}
]
}
},
{
"item": {
"type": "pdf",
"title": "title 3",
"updated_time": "2015-09-16T14:09:22Z"
}
}
]
}
}
}
我想能够做的是搜索“body”并返回与关键字匹配的任何项目。例如,如果我搜索“supervisor”,我的结果应该如下所示:
"item": {
"type": "pdf",
"title": "title 1",
"updated_time": "2015-09-16T14:09:22Z",
"keywords": [
{
"keyword":"supervisor"
},
{
"keyword":"manager"
},
{
"keyword":"title 1"
}
]
}
},
{
"item": {
"type": "pdf",
"title": "title 2",
"updated_time": "2015-09-16T14:09:22Z",
"keywords": [
{
"keyword":"supervisor"
}
]
}
}
执行以下操作仅返回关键字
var results = JSON.search(potentials, '//*[keyword="'+query+'"]');
放置/。。在查询的末尾
var results = JSON.search(potentials, '//*[keyword="'+query+'"]/..');