我是本机反应的新手,尤其是获取请求。我获取了一个响应 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
的变量,用相同getElementByTagName
或getElementByName
:
获取提要时出错:[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] 删除。
我来说两句