【问题标题】:Converting XML data to JSON on ReactJs在 ReactJs 上将 XML 数据转换为 JSON
【发布时间】:2018-05-09 09:33:08
【问题描述】:

我正在从事医疗保健项目,我必须从另一台服务器导入一些医学数据。其他服务器数据是 xml 类型,我想将其转换为 json 以在我的 API 上。

fetch ("http://api.com/rest/api/something&q=")
            .then(response => response.text())
            .then((response) => {
                parseString(responseText, function (err, result) {
                    console.log(response)
                });
            }).catch((err) => {
                console.log('fetch', err)
            })
},

我得到了这个错误:

fetch ReferenceError: parseString is not defined

我正在使用 ReactJs,所以请有人帮我获得将 XML 转换为 JSON 的正确方法吗?

【问题讨论】:

标签: javascript json xml reactjs


【解决方案1】:

安装这两个 npm Lib

1.npm 安装 react-native-xml2js

2.npm install --save xml-js

step-1-----
    import axios from "axios";
    const parseString = require('react-native-xml2js').parseString;  //step-1 here


 axios.get(your api url here,
        {
          headers:{Authorization:this.state.token}
      }).then(response => {
            parseString(response, function (err, result) {
console.log("response----"+response.data)

//step--2 here
var convert = require('xml-js');
var xml = response.data
var result1 = convert.xml2json(xml, {compact: true, spaces: 4});
var result2 = convert.xml2json(xml, {compact: false, spaces: 4});
console.log("result1----"+result1);
console.log("result2----"+result2);
//step--2 end here

            });
        }).catch((err) => {
            console.log('fetch', err)
        })

使用适合您的结果... 它在我的 React-native 项目中对我有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    相关资源
    最近更新 更多