我当然知道向服务器要了。关键是怎么解析取得的xml文件
解决方案 »
- js 发送快捷键
- 求多行文本框的一样是!
- 菜鸟问通过id设置背景颜色
- 为什么offsetTop或offsetLeft在谷歌浏览器中总是为0呢?
- wml 与 php 的问题,请高手帮忙,在线等待。
- 【JavaScript】slice()、substring()、substr()的区别
- 纯客户端执行JS Web程序,能实现SNMP方式的网络搜索吗
- 我想做一个倒计时钟,不知道怎么实现?
- 简单问题,如何使iframe隐藏?
- 150 恳求一段代码!
- \u5E74\u4EFD\u8303\u56F4\u6709\u8BEF\uFF0
- {{{好心人来啊}}}怎么让点击IE右上角的X时,弹出对话框。。点确定还是取消~
<head>
<script language=javascript>
function a(){
var str='<?xml version="1.0" encoding="utf-8" ?><ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"><string>454566</string><trb>slkdf</trb><string>wefdf</string><trb>slkdf</trb><string>ewewe</string><trb>slkdf</trb><string>wewe</string><trb>slkdf</trb><string>werwereee</string><trb>slkdf</trb></ArrayOfString>';
var doc = new ActiveXObject("Msxml2.DOMDocument");
doc.loadXML(str);
var root=doc.getElementsByTagName("ArrayOfString")[0];
//alert(root.childNodes.length);
if(root!=null){
var items=root.childNodes;
//alert(items.length);
if(items!=null){
for(var i=0;i<items.length;i++){
str=items[i].firstChild.nodeValue;
alert(str);
}
}
}
}
</script>
</head>
<body onload="a();">
</body>
</html>
然后利用返回的DOM对象解析...
你需要两个文件
一个在服务器端的文件
这个文件负责读取数据库生成xml
并把得到的xml写到响应流中 (asp,asp.net中就是response.write啦)一个就是客户端的文件
不过需要用到xmlhttprequest
用它来向服务器端的文件取数据
然后用js解析的到的数据
并显示出来----
就这么多了
var businfos = data.getElementsByTagName("businfo");
for(var i = 0; i < businfos.length; i++) {
var businfo = businfos[i];
var lineno = businfo.getElementsByTagName("lineno")[0].firstChild.data;
var distance = businfo.getElementsByTagName("distance")[0].firstChild.data;
var busno = businfo.getElementsByTagName("busno")[0].firstChild.data;
var isupdown = businfo.getElementsByTagName("isupdown")[0].firstChild.data;
var plantime = businfo.getElementsByTagName("plantime")[0].firstChild.data;
var serialno = businfo.getElementsByTagName("serialno")[0].firstChild.data;
var machIsClosed = businfo.getElementsByTagName("machIsClosed")[0].firstChild.data;
你自己看看吧