如何使用React将XML转换为JSON

时间:2019-05-26 09:40:49

标签: json react-native xml-parsing expo

我有一个向我提供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}));

    }

1 个答案:

答案 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}));