Как конвертировать XML в JSON с реагировать - PullRequest
0 голосов
/ 26 мая 2019

У меня есть API, который предоставляет мне данные XML, и я хочу преобразовать эти данные 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 голосов
/ 27 мая 2019

Попробуйте это-

  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}));
...