gpt4 book ai didi

json - 如何在 react-native 中使用 XML 响应

转载 作者:数据小太阳 更新时间:2023-10-29 01:57:54 28 4
gpt4 key购买 nike

我正在通过 react-native 开发一个移动应用程序,我必须调用一个返回 XML 的 odata 服务,我需要将其转换为 json 对象。

我应该怎么做?

return fetch(url, {
method: 'GET',
headers: {
Authorization: config.api.auth,
},
})
.then(response => response.json())
// .then(response => response.text())
// .then(xml => _xmlToJson(xml))
.then(json => dosomething(json))
.catch(ex => showError(ex));
};

我试图在 json() 上获取 text() 并将其传递给另一个将 xml 转换为 json 的方法 但问题是该方法需要一个 xml 对象 但是 text() 返回字符串,我在 react-native 中找不到方法string 转换为 xml

附注由于 React Native 使用 JavaScriptCore,它只是一个 javascript 解释器,所以不能使用浏览器对象模型、文档对象、窗口等

最佳答案

虽然 Daniel Schmidt 的回答是正确的,但我使用了本文中描述的方式,Build a YouTube playlist browser with React Native and Siphon

npm install xmldom 

var DOMParser = require('xmldom').DOMParser;

parseVideos: function(s) {
console.log('Parsing the feed...');
var doc = new DOMParser().parseFromString(s, 'text/xml');
var objs = [];
var videos = doc.getElementsByTagName('yt:videoId');
var thumbs = doc.getElementsByTagName('media:thumbnail');
for (var i=0; i < videos.length; i++) {
objs.push({
id: videos[i].textContent,
thumbnail: thumbs[i].getAttribute('url')
})
}
this.setState({videos: objs});
},

关于json - 如何在 react-native 中使用 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37260009/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com