【发布时间】:2018-09-08 03:58:28
【问题描述】:
我不太喜欢 XPATH,但遇到以下问题。
我有这个 JSON 对象:
{
"forecast_1": {
"country": "Rwanda",
"forecast_date": "2018-03-20",
"province": "Kigali City",
"district": "Kigali",
"morning": {
"min_temp": 14,
"status": "Sun with right rain",
"max_temp": 16,
"humidity": "",
"wind_direction": "",
"wind_force": "",
"description": "Lorem ipsum"
},
"afternoon": {
"min_temp": 24,
"status": "Dark cloud with rain",
"max_temp": 28,
"humidity": "",
"wind_direction": "",
"wind_force": "",
"description": "Lorem ipsum"
}
},
"forecast_2": {
"country": "Rwanda",
"forecast_date": "2018-03-25",
"province": "Kigali",
"district": "Kigali",
"morning": {
"min_temp": 21,
"status": "Rain showers",
"max_temp": 21,
"humidity": "",
"wind_direction": "",
"wind_force": "",
"description": "There will be heavy rain"
},
"afternoon": {
"min_temp": 32,
"status": "Rain showers",
"max_temp": 32,
"humidity": "",
"wind_direction": "",
"wind_force": "",
"description": "There will be heavy rain with thunder"
}
}
}
如您所见,它包含 2 个由 forecast_XXX 标识的“根”对象(但可以超过 2 个),在特定情况下我有 forecast_1 和 forecast_2。
所以我可以有一个像这样的 JSON 对象的集合,但没有放在 JSON 数组中(它们来自外部 Web 服务,我不能将它们放在数组中)。
所以我需要一个 XPATH 表达式来标识所有这些 forecast_XXX 对象(这样我就可以尝试迭代这些对象,就好像这些对象在数组中一样)。
如何使用 XPATH 表达式选择所有这些 forecast_XXX 对象?我在哪里可以测试它? (它应该存在一些在线工具,我在其中放置 JSON 和 XPATH 表达式并获得输出)
【问题讨论】: