100求解:javascript读简单的xml文件

发布网友 发布时间:2022-04-21 08:45

我来回答

5个回答

热心网友 时间:2023-05-22 13:42

<html>
<head>
<title>XML READER</title>

<script language="javascript" type="text/javascript">
function addRow(node,attr){
//添加一行
var newTr = testTbl.insertRow();
//添加两列
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
//设置列内容和属性
newTd0.innerText = node;
newTd2.innerText= attr;
}

function readAttr(){
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("YourXmlFile.xml");
if(xmlDoc == null)
{
alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');
return;
}
var xmlnode=xmlDoc.selectSingleNode("//Table");
var tablename = xmlnode.getAttribute('name');
alert(tablename);
addRow("Table.name",tablename)
var colname;
for(i=0;i<xmlnode.childNodes.length;i++){
colname = xmlnode.childNodes.item(i).getAttribute('name');
addRow("Col.name",colname);
}
}
</script>
</head>

<body>
<form>
<table id="testTbl" border=1>
<tr id="tr1">
<td width=20%>名称</td>
<td id="b">属性</td>
</tr>
</table>
<input type="button" value="查看属性" onClick="readAttr();"/>
</form>
</body>
</html>

其中“YourXmlFile.xml”是你XML文件的路径。
点击按钮后,属性会以表格的形式列出来。

热心网友 时间:2023-05-22 13:42

其实很简单,你看下以下代码就知道了(保存成html查看即可)
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<script type="text/jscript" language="jscript">
var xml = new ActiveXObject("MSXML2.DOMDocument");
xml.async = false;

function init(){
var str = '<?xml version="1.0" encoding="GB2312"?><DBSet><Table name="channelinfo"><Col name="chnid" desc="编号" type="varchar" needhelp="no" chktype="none"/><Col name="pid" desc="父编号" type="varchar" needhelp="no" chktype="none"/></Table></DBSet>';

load(str);
}

//加载xml字符串为xml文档
function load(xmlstr){
xml.loadXML(xmlstr);
var list = xml.selectNodes("//DBSet/Table");
//读取table的name属性
for (var i = 0; i < list.length; i++) {
var node = list[i];
var name = node.attributes.getNamedItem("name").nodeValue;
alert(name);
}
//读取table下col的name属性
var list = xml.selectNodes("//DBSet/Table/Col");
for (var i = 0; i < list.length; i++) {
var node = list[i];
var name = node.attributes.getNamedItem("name").nodeValue;
alert(name);
}
}
</script>
<BODY onload="init();">

</BODY>
</HTML>

热心网友 时间:2023-05-22 13:43

假设你的xml是abc.xml

<script type="text/javascript">
function CreateXML(xmlFile)
{
var xmlDoc;
if(window.ActiveXObject){
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}else if(document.implementation && document.implementation.createDocument){
xmlDoc = document.implementation.createDocument("","doc",null);
}
xmlDoc.load(xmlFile);
return xmlDoc;
}

var xmlDoc = CreateXML("abc.xml");
nodes = xmlDoc.documentElement.childNodes;

alert(nodes.item(0).getAttribute('name'));
for(var i =0; i<nodes.item(0).childNodes.length; i++)
{
alert(nodes.item(0).childNodes[i].getAttribute('name'));
}

</script>

热心网友 时间:2023-05-22 13:43

可以用spring啊.读起来方便啊

热心网友 时间:2023-05-22 13:44

这些程序要专业人员才懂的啊!
建议你去找吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com