如何使用js采集xml中的参数

aoonet 2017-12-16 08:22:08
比如这个网址的参数
http://api.kaijiangtong.com/lottery/?name=cqssc&format=xml3&uid=902005&token=05ac1777011e942b3b53a7cecdad49a00d5d1db1

<xml code="cqssc" rows="10">
<row expect="20171216023" opentime="2017-12-16 01:55:44" opencode="7,0,8,4,1"/>
<row expect="20171216022" opentime="2017-12-16 01:50:43" opencode="9,7,6,1,5"/>
<row expect="20171216021" opentime="2017-12-16 01:45:41" opencode="9,6,2,4,3"/>
<row expect="20171216020" opentime="2017-12-16 01:40:44" opencode="0,4,9,6,1"/>
<row expect="20171216019" opentime="2017-12-16 01:35:48" opencode="5,9,1,9,9"/>
<row expect="20171216018" opentime="2017-12-16 01:30:48" opencode="0,5,0,6,3"/>
<row expect="20171216017" opentime="2017-12-16 01:25:56" opencode="8,8,7,5,5"/>
<row expect="20171216016" opentime="2017-12-16 01:20:46" opencode="9,0,6,3,0"/>
<row expect="20171216015" opentime="2017-12-16 01:15:43" opencode="1,0,8,0,8"/>
<row expect="20171216014" opentime="2017-12-16 01:10:52" opencode="5,6,0,8,1"/>
</xml>

把里面的值取出来,时间变成时间戳,我希望能按如下的格式进行,因为我要整合进现有的程序中

{
title:'',
source:'lhc',
name:'lhc',
enable:true,
timer:'lhc',

option:{
host:"***************",
timeout:500000,
path: '/cj/ml/lhc.php',
headers:{
"User-Agent": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) "
}
},
parse:function(str){
try{ //
str=str.substr(0,200); //
var reg=/<row expect="([\d\-]+?)" opencode="([\d\,]+?)" opentime="([\d\:\- ]+?)"/; //
var m;
if(m=str.match(reg)){ //
return { //
type:70, //
time:m[3], //
number:m[1], //
data:m[2] //
}; //
} //
}catch(err){ //
throw('解析数据不正确');
//
}
}
},

expect值采集成为 number
opentime值采集成为 time
opencode 值采集成为  data

如果能解决以上的问题,除了给分外,另外可付报酬。

...全文
272 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧