【发布时间】:2019-02-07 18:08:18
【问题描述】:
所以,我正在努力从https://www.aviationweather.gov/dataserver 中提取数据并将其存储在 mongoDB 中。 API 返回 XML,并且使用节点的 xml2js 模块我可以很容易地将其转换为 JSON 并将其存储在 mongodb 中。但是,xml2js 模块的转换并不是 100% 完美的,我想在事后修改一些输出,但我不知道从哪里开始。我希望有人可以在正确的方向上轻推我。
这是 xml2js 转换的当前 JSON 输出。我已经对相关部分进行了修剪...如果您需要整个内容,请告诉我:
结果如下:
"sky_condition": {
"$": {
"sky_cover": "OVC",
"cloud_base_ft_agl": "1600"
}
如果有多个结果,它看起来像这样(最多可能是 4 个结果):
"sky_condition": [{
"$": {
"sky_cover": "BKN",
"cloud_base_ft_agl": "1800"
}
}, {
"$": {
"sky_cover": "OVC",
"cloud_base_ft_agl": "4100"
}
}]
我希望有一种方法可以使它看起来像这样(以及多达 4 个可能的“云层”:
"sky_condition": [
{
"sky_cover": "OVC",
"cloud_base_ft_agl": "1600"
}
],
我希望这很清楚,我非常感谢任何对我的帮助。
【问题讨论】:
-
答案贴在下面,如果我误解了您的需求,请随时提出任何问题。