小程序解析XML格式数据
var getXml = require("../../../xmlDatails.js")
var http = require('../../../http/PromiseHppt.js')
date:{
dataList:''
}
getDataList(){
let that = this;
let webData = {
userId:'0'
}
//http._get() 该方法请看上一篇网络请求,或者直接使用 request网络请求
http._get('URL地址', webData).then(res => {
//优化数据
var elementList = getXml.xmlDatails_xml(res);
if (elementList.length > 0) {
that.setData({
//调用返回参数数据处理方法。
dataList: that.getDatails(elementList)
})
} else {
console.log("进行中暂无数据")
}
}).catch(e => {
console.log("异常:" + e)
})
}
getDatails: function(elementList) {
console.log(elementList.length);
let dataList = [];
let userId = ''
console.log(elementList.length);
for (var i = 0; i < elementList.length; i++) {
var element = elementList[i];
try {
if (null == element.getElementsByTagName("userId")[0].firstChild) {
userId = '暂无信息'
} else {
userId = element.getElementsByTagName("userId")[0].firstChild.data
}
//处理返回参数无该字段
} catch (e) {
userId = ''
}
//通过for循环,赋值给dataList[]
dataList = dataList.concat({
userId : userId
})
}
return dataList
}
xmlDatails.js 返回数据优化
解析xml文件包 密码:200827
var Parser = require('../lib/dom-parser.js');
function xmlDatails_xml(res) {
var XMLParser = new Parser.DOMParser();
var doc = XMLParser.parseFromString(res);
var elementList = doc.getElementsByTagName("Table");
console.log("=======XMLParser:" + doc)
if (elementList.length > 0) {
return elementList;
} else {
return false;
}
}
module.exports = {
xmlDatails_xml: xmlDatails_xml,
}