我正在尝试构建一个应用程序,该应用程序从返回XML的Web API中获取数据。我希望使用JSON代替此数据,但API不支持该数据。
如何获取数据并将其转换为JSON?
我尝试使用xml2js,它似乎可以工作,但是我不明白如何将其保存为对象,因此可以在我的应用程序中使用它。
async componentDidMount(){
const url = "this is where the APIurl are";
fetch(url)
.then(res => res.text())
.then(body => parseString(body, function (err, result) {
console.log(result);
})
);
}
结果似乎将数据作为json返回,但是我以后无法弄清楚如何将数据用作对象。
答案 0 :(得分:0)
您最好的选择是使用外部库来执行此操作。在Google中快速搜索后,我发现了这个https://www.npmjs.com/package/xml-js。
您还应该检查以下问题:Convert XML to JSON (and back) using Javascript
要将其存储在应用程序中,您应该从解析的XML中获取所需的内容并将其置于状态上。