我有一个向我提供XML数据的API,我想将该XML数据从API转换为JSON。有人可以帮我解决这个问题吗?
我正在使用Expo创建一个应用程序。我尝试使用nodemoduls,但是当我尝试得到一个错误“由于React Native不包括Node标准库而失败”时,代码belwo无法正常工作
import { View, Text, ActivityIndicator } from 'react-native'
import { fetch } from "fetch";
const furl = 'https://skimap.org/Regions/view/346.xml';
const xmlToJson = require('xml-to-json-stream');
const parser = xmlToJson({attributeMode: true});
export default class RegionList extends PureComponent {
state = { regions: [] };
async componentWillMount() {
fetch(furl).then(response => parser.xmlToJson(response, (err,json)=>{
if(err){
console.log(err);
}
}))
.then( (response) => this.setState({regions: response}));
}
答案 0 :(得分:0)
尝试一下-
import {Xml2Json} from 'react-native-xml-to-json';
fetch(furl).then(response =>
Xml2Json.toJson(response, data => {
console.log("Data = ", data);
}) .then( (response) => this.setState({regions: data}));