从 xml api 获取请求并解析响应

巴斯蒂安

我是本机反应的新手,尤其是获取请求。我获取了一个响应 xml 文件的 Web 服务。我试图解析它并将我想要的值传递给选择器,但它不起作用!对请求的响应没问题,但问题在于解析它。我尝试了 xmldom 库和 xml12js,没有任何效果...

这是我的代码:

parseSurface(s){
    const DOMParser = require('xmldom').DOMParser;
    console.log('Parsing the feed...');
    let doc = new DOMParser().parseFromString(s, 'text/xml');
    let objs = [];
    let surfs = s.getElementsByTagName('Surfaces');
    //let surfaces = doc.getElementsByTagName('surface:LIBELLE');
     //let surfaces = s.querySelectorAll('Surfaces');
     // let surface = s.querySelectorAll('surface');
     // let libelle = s.querySelector('LIBELLE');
    console.log(surfs)
}

getSurfaces(){
    fetch('myWebService?')
        .then((response) => response.text())
        .then((responseText) => {
            this.parseSurface(responseText);
        })
        .catch((err) => {
            console.log('Error fetching the feed: ', err)
    })

}

componentDidMount(){
    this.getSurfaces();
}

parseSruface如果我使用doc变量或s我有这样的错误,当我输入querySelectorAll的变量,用相同getElementByTagNamegetElementByName

获取提要时出错:[TypeError: doc.querySelectorAll 不是函数。(在 'doc.querySelectorAll('Surfaces')' 中,'doc.querySelectorAll' 未定义)]

我希望我很清楚,我完全迷失了,我将不胜感激,在此先感谢。

挑战者

请试试这个:

const parseString = require('react-native-xml2js').parseString;



getSurfaces(){
    fetch('http://clubonlinetest.alithya.fr/WebServices/AppliMobile.asmx/getSurfaceList?')
        .then((response) => response.text())
        .then((responseText) => {
            parseString(responseText, function (err, result) {
                console.log(response)
            });
        })
        .catch((err) => {
            console.log('Error fetching the feed: ', err)
    })

}

componentDidMount(){
    this.getSurfaces();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章