У меня есть эти данные, и я хочу, чтобы иметь возможность показать только имя и IP в каждом узле:Использование XPath для исключения атрибутов?
{
"virtualservers": [
{
"name": "/partition/name",
"ip": "1.1.1.1",
"port": "80",
"defaultpool": "",
"sslprofile": "None",
"compressionprofile": "/Common/cmpprof",
"persistence": "None",
"irules": [
"/Common/http-to-https"
],
"pools": null,
"sourcexlatetype": "None",
"sourcexlatepool": "None",
"loadbalancer": "MYLB"
},
{
"name": "/partition/name2",
"ip": "2.2.2.2",
"port": "80",
"defaultpool": "",
"sslprofile": "None",
"compressionprofile": "/Common/cmpprof",
"persistence": "None",
"irules": [
"/Common/anotherrule"
],
"pools": null,
"sourcexlatetype": "None",
"sourcexlatepool": "None",
"loadbalancer": "MYLB2"
}
]
}
я тыкал вокруг немного, и это почти работает:
//virtualserver[(position() > 0 and position() < 10)]/*[name()="name" or name()="ip"]
[
"/partition/name",
"1.1.1.1",
"/partition/name2",
"2.2.2.2"
]
Но я хочу чтобы сохранить информацию о узле, я могу правильно ее выполнить в моих шаблонах. В идеале результат будет что-то вроде этого
[
{
"name": "/partition/name",
"ip": "1.1.1.1",
},
{
"name": "/partition/name2",
"ip": "2.2.2.2",
}
]
Я использую defiantjs для этого, поэтому он не может быть полностью совместим с XPath. Любые предложения приветствуются!
/Patrik
Тхака вы, высоко ценится! – PatrikJ