参考http://hi.baidu.com/luodaijun/blog/item/289b6759d515b1292834f08a.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
</head>
<body>
<textarea id="xml" cols="300" rows="100" style="display:none">
<table_2>
<leixing> 类 型: </leixing>
<leixingliebiao>
<renyi> 任意 </renyi>
<yewuka> 业务卡 </yewuka>
<chongzhika> 充值卡 </chongzhika>
</leixingliebiao>
<zhuangtai> 状 态: </zhuangtai>
<zhuangtailiebiao>
<renyi> 任意 </renyi>
<weijihuo> 未激活 </weijihuo>
<yijihuo> 已激活 </yijihuo>
</zhuangtailiebiao>
<miane> 面额: </miane>
<mianeliebiao>
<renyi> 任意 </renyi>
</mianeliebiao>
</table_2>
</textarea>
<script type="text/javascript">
var xmlString=document.getElementById("xml").value;
var xmlDoc = new ActiveXObject("MSXML.DOMDocument");
xmlDoc.loadXML(xmlString);
var root = xmlDoc.documentElement;
showNode(root);
function showNode(node){
alert(node.xml);
for(var i=0;i<node.childNodes.length;i++){
showNode(node.childNodes[i]);
}
}
</script>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
</head>
<body>
<textarea id="xml" cols="300" rows="100" style="display:none">
<table_2>
<leixing> 类 型: </leixing>
<leixingliebiao>
<renyi> 任意 </renyi>
<yewuka> 业务卡 </yewuka>
<chongzhika> 充值卡 </chongzhika>
</leixingliebiao>
<zhuangtai> 状 态: </zhuangtai>
<zhuangtailiebiao>
<renyi> 任意 </renyi>
<weijihuo> 未激活 </weijihuo>
<yijihuo> 已激活 </yijihuo>
</zhuangtailiebiao>
<miane> 面额: </miane>
<mianeliebiao>
<renyi> 任意 </renyi>
</mianeliebiao>
</table_2>
</textarea>
<script type="text/javascript">
var xmlString=document.getElementById("xml").value;
var xmlDoc = new ActiveXObject("MSXML.DOMDocument");
xmlDoc.loadXML(xmlString);
var root = xmlDoc.documentElement;
showNode(root);
function showNode(node){
alert(node.xml);
for(var i=0;i<node.childNodes.length;i++){
showNode(node.childNodes[i]);
}
}
</script>
</body>
</html>
<td width="12%" align="center" id="xuliehao" nowrap></td><td width="33%" align="left"><input id="serialno" name="textfield" type="text" size="32"></td><td width="18%" align="right" id="zhanghao"></td>
<td width="37%"><input id="account" name="textfield2"type="text" size="33"></td>
function loadXML(xmlFile)
{
var xmlDoc;
if(window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.load(xmlFile);
}
else if (document.implementation&&document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument('', '', null);
xmlDoc.load(xmlFile);
}
else
{
return null;
}
return xmlDoc;
}
var xmlDoc=loadXML('varylang/kachaxun.xml');
/*
kachaxun.xml中的一段如下: <table_2>
<leixing> 类 型: </leixing>
<leixingliebiao>
<renyi> 任意 </renyi>
<yewuka> 业务卡 </yewuka>
<chongzhika> 充值卡 </chongzhika>
</leixingliebiao>
<zhuangtai> 状 态: </zhuangtai>
<zhuangtailiebiao>
<renyi> 任意 </renyi>
<weijihuo> 未激活 </weijihuo>
<yijihuo> 已激活 </yijihuo>
</zhuangtailiebiao>
<miane> 面额: </miane>
<mianeliebiao>
<renyi> 任意 </renyi>
</mianeliebiao>
</table_2>
*/
var xmlDoc=xmlDoc.documentElement;
var xmltable_1=xmlDoc.getElementsByTagName('table_1'); document.getElementById("xuliehao").innerHTML= xmltable_1.childNodes[0].text;
document.getElementById("zhanghao").innerHTML= xmltable_1.childNodes[1].text;
我把这些代码都加到page onload中了,但是td标签中仍出不来要显示的东西,不知怎么回事,大哥,你在辛苦一下帮忙看看。
谢谢了!
alert(xmlDoc.documentElement)//输出null
这样读不到文件我以前也遇到过~我也不知道为什么~~难道要用上ajax
var xmltable_1=xmlDoc.getElementsByTagName('xuliehao');
var xmltable_2=xmlDoc.getElementsByTagName('zhanghao');
document.getElementById("xuliehao").innerHTML= xmltable_1.text;
document.getElementById("zhanghao").innerHTML= xmltable_2.text;
但网页中显示的td标签内 是 undefined
大哥,你看看这又是那里的问题。
<td width="11%" align="left">
<select id="cardstatus" name="select2">
<option value="-1"></option> //写程序时不添加,但在早网页显示的是“任意”
<option value="0"></option> // "jihuo"
<option value="1"></option> // "weijihuo"
</select>
</td>当小弟动态插入值时,试了好久都没出来,望大哥给句代码!
你这个肯定解析不了,因为loadXML()只是对xml字符串进行解析,而对
xml文件要用到load('varylang/kachaxun.xml').
所以你把你发表在2楼的替换成load试一试。