怎样读程序中生成的XML代码?

ahhisoft 2006-05-15 07:59:44
objXML.load(strSourceFile)

如果不是要读本地的文件
而是读一段程序中生成的XML代码

要怎么写呢?
...全文
234 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxh7506 2006-05-16
  • 打赏
  • 举报
回复
这个是我刚写完的无刷新的例子,应该很详细了:
userlist.asp代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用户列表</title>
<script language="javascript">

function refresh()
{
//2秒自动刷新一次,2秒取得一次数据.
timer = window.setInterval("loadData()",2000);
}
</script>
<script language="javascript">
<!--
function loadData(sRoomName)
{
var xml = new ActiveXObject("Msxml2.XMLHTTP") || new XMLHttpRequest();
//var xml2=new ActiveXObject("Microsoft.XMLDOM");
xml.open( 'post', 'userlistserver.asp?roomname='+sRoomName, false );
xml.onreadystatechange = function()
{
if( xml.readyState == 4 )
{
if( xml.status == 200 )
oncomplete( xml );
}
}
xml.send(null);

}


function oncomplete( xml )
{
var xml = xml.responseXML; //接收server.asp输出的xml文档
var xmlDom=new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async="false";
xmlDom.loadXML(xml.xml);
var root=xmlDom.selectNodes("//data/useritem"); //以useritem做为根结点
var str="";
for (var i=0;i<root.length;i++)
{

for (var j=0;j<root[i].childNodes.length;j++)
{
if (j==1)
str=str+"<img src="+root[i].childNodes[j].text+" width=20 height=18> ";
else
if ((j==1) || (j==2))
{
str=str+root[i].childNodes[j].text+" ";
}

}
str=str+"<br>";
}

userList.innerHTML=str;
-->
</script>
</head>
<body onload="javascript:loadData()">
<div id="userList"></div>
<input type=hidden id="roomname" value="<%=roomname%>" NAME="roomname">
</body>
</html>

server.asp代码:
<%@ language="javascript"%>
<%
//连接数据库

var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath("data.mdb");
var conn = Server.CreateObject("ADODB.Connection");
conn.Open(connstr);

//var roomname=request("roomname");
var roomname="房间1";
var rs=Server.CreateObject("ADODB.RECORDSET");
var query;
query="select * from roomonlineuserlist where roomname='"+roomname+"'";
rs.Open(query,conn,3,3);

var strXML;
strXML="<?xml version='1.0' encoding='gb2312' ?>";
strXML=strXML+"<data>";
rs.MoveFirst();
while(!rs.EOF)
{
strXML=strXML+"<useritem>";
for (var i=0;i<rs.Fields.Count;i++)
{
strXML+="<"+rs.Fields.item(i).Name+">"+rs.Fields.item(i).Value+"</"+rs.Fields.item(i).Name+">";
}
strXML=strXML+"</useritem>";
rs.MoveNext;
}
strXML=strXML+"</data>";

Response.Write (strXML)

%>
cds27 2006-05-16
  • 打赏
  • 举报
回复
objXML.loadXML("<root>这里是生成的XML</root>");
ahhisoft 2006-05-15
  • 打赏
  • 举报
回复
在线等,马上结贴。

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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