【问题标题】:How to convert XML to JSON in reactjs?如何在 reactjs 中将 XML 转换为 JSON?
【发布时间】:2020-04-23 18:00:33
【问题描述】:

如何使用 reactjs 将 XML 文档转换为 JSON?我得到了如下所示的响应。我尝试了很多东西,但仍然没有。

import React, { useEffect } from 'react'

function Api() {

    useEffect(() => {
        fetch("/author/list/18541?format=xml&key=TftQypHkudfH0VZcukEWtg")
            .then(res => res.text())
            .then(data => {
                let parser = new DOMParser()
                let xmlDoc = parser.parseFromString(data, 'text/xml')
                console.log(xmlDoc)
            })
            .catch(err => console.log(err));
    }, [])

    return (
        <div></div>
    )
}

export default Api

【问题讨论】:

    标签: reactjs xml-to-json


    【解决方案1】:

    由于您使用的是反应。我在 npm 中搜索了 XML react 并找到了react-xml-parser

    首先你需要安装 react-xml-parser

    $ npm install react-xml-parser
    

    然后你就可以在你的 react 应用中使用它了。

    import React, { useEffect } from 'react'
    import XMLParser from 'react-xml-parser';
    
    function Api() {
    
        useEffect(() => {
            fetch("/author/list/18541?format=xml&key=TftQypHkudfH0VZcukEWtg")
                .then(res => res.text())
                .then(data => {
                    var xml = new XMLParser().parseFromString(data); 
                    console.log(xml)
                })
                .catch(err => console.log(err));
        }, [])
    
        return (
            <div></div>
        )
    }
    
    export default Api
    

    【讨论】:

    • 当我安装它时,我得到了关于 react-xml-parser 的错误,所以我找到了这个,非常相似的解决方案:var XMLParser = require('react-xml-parser') var xml = new XMLParser().parseFromString(data) console.log(xml)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2021-03-20
    • 2021-11-25
    相关资源
    最近更新 更多