XML菜鸟一问:怎样用javascript逐个无刷新的读出数据?

laosan 2003-10-09 11:34:49
下面是我的XML文件:

一、data.xml
<?xml version="1.0" encoding="GB2312"?>
<letter>
<a>
<name>aaa</name>
<string>这里是A</string>
</a>
<b>
<name>bbb</name>
<string>这里是B</string>
</b>
<c>
<name>ccc</name>
<string>这里是C</string>
</c>
<d>
<name>ddd</name>
<string>这里是D</string>
</d>
</letter>

二、show.html
我在这个文件里面,假设我们现在认为data.xml里面含有a,b,c,d条数据,要用javascript逐个无刷新的取出数据,能不能做到?

谢谢!
...全文
37 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingdomzhf 2003-10-09
  • 打赏
  • 举报
回复
<body>
<div id=result>
<script>
var count = 0;
var oResultDom = new ActiveXObject("Microsoft.XMLDOM");
oResultDom.load("data.xml");

var oRoot = oResultDom.documentElement;
var str = "";
for(var i =0;i < oRoot.childNodes.length;i++)
{
str += "<tr><td>";
var strC = oRoot.childNodes[i].childNodes[0].text;
str += strC + "</td><td>";
strC = oRoot.childNodes[i].childNodes[1].text;
str += strC +"</td></tr>";

}
result.innerHTML = "<table border=1>" + str + "</table>";
function next()
{

}
</script>
</body>
孟子E章 2003-10-09
  • 打赏
  • 举报
回复
http://www.ithome-cn.net/technology/xml/xml006.htm
孟子E章 2003-10-09
  • 打赏
  • 举报
回复
http://www.ccw.com.cn/htm/center/prog/02_10_21_2.asp
nolonely 2003-10-09
  • 打赏
  • 举报
回复
<xml id=data>
<?xml version="1.0" encoding="GB2312"?>
<letter>
<a>
<name>aaa</name>
<string>这里是A</string>
</a>
<a>
<name>bbb</name>
<string>这里是B</string>
</a>
<a>
<name>ccc</name>
<string>这里是C</string>
</a>
<a>
<name>ddd</name>
<string>这里是D</string>
</a>
</letter>
</xml>
<table id=demo datasrc="#data" datapagesize=1>
<tr><td><span datafld="name"></span></td></tr>
<tr><td><span datafld="string"></span></td></tr>
</table>
<input type="button" value=previous onclick="demo.previousPage()">
<input type="button" value=next onclick="demo.nextPage()">
nolonely 2003-10-09
  • 打赏
  • 举报
回复
<xml id=data>
<?xml version="1.0" encoding="GB2312"?>
<letter>
<a>
<name>aaa</name>
<string>这里是A</string>
</a>
<a>
<name>bbb</name>
<string>这里是B</string>
</a>
<a>
<name>ccc</name>
<string>这里是C</string>
</a>
<a>
<name>ddd</name>
<string>这里是D</string>
</a>
</letter>
</xml>
<table datasrc="#data">
<tr><td><span datafld="name"></span></td></tr>
<tr><td><span datafld="string"></span></td></tr>
</table>
laosan 2003-10-09
  • 打赏
  • 举报
回复
kingdomzhf(旭日东升):
我的IE5.0完全不能执行你的代码?全部是错误。

搞个按钮啊,按一下就显示下一个。
awaysrain 2003-10-09
  • 打赏
  • 举报
回复
二、show.html
=====================================
<script language=javascript>
function test()
{
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
xmlDoc.async = false;
xmlDoc.load("e:\\temp\\data.xml");
//alert(xmlDoc.xml);
var root = xmlDoc.documentElement;
var oNodeList = root.childNodes;
for (var i=0; i<oNodeList.length; i++)
{
Item = oNodeList.item(i);
var lNodeList = Item.childNodes;
for (var j=0; j<lNodeList.length; j++)
{
lItem = lNodeList.item(j)
document.write(lItem.text+"<br>");
}
}
}
test()
</script>
kingdomzhf 2003-10-09
  • 打赏
  • 举报
回复
<body>
<div id=result>
<script>
var oResultDom = new ActiveXObject("Microsoft.XMLDOM");
oResultDom.load("data.xml");
debugger;
var oRoot = oResultDom.documentElement;
var str = "";
for(var i =0;i < oRoot.childNodes.length;i++)
{
str += "<tr><td>";
var strC = oRoot.childNodes[i].childNodes[0].text;
str += strC + "</td><td>";
strC = oRoot.childNodes[i].childNodes[1].text;
str += strC +"</td></tr>";

}
result.innerHTML = str;
</script>
</body>
是这意思吗
sw47 2003-10-09
  • 打赏
  • 举报
回复
这个家伙好大方,回回200
这个用recordset很好实现啊

87,901

社区成员

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

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