<html>
<head>
<title>javascript操纵Xml</title>
<script language="javascript">
var doc = null;
function CreateXmlEvent()
{
alert('开始创建');
doc = new ActiveXObject("Microsoft.XMLDOM");
var pI = doc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'");
//添加文件头
doc.appendChild(pI);
//添加根节点
var root = doc.createElement("学生");
doc.appendChild(root);
//添加子节点
var stuid = doc.createElement("编号");
stuid.text = "001";
root.appendChild(stuid);
var stuname = doc.createElement("姓名");
stuname.text = "AAA";
root.appendChild(stuname);
var sex = doc.createElement("性别");
sex.text = "男";
//添加属性
var age = doc.createAttribute("年龄");
age.value = "21";
sex.setAttributeNode(age);//添加属性
root.appendChild(sex);
alert('创建成功');
return doc;
}
function ShowXmlEvent()
{
if(doc!=null)
{
var root = doc.selectSingleNode("学生");
var space = document.getElementById("Space");
var nI = 0;
var nLen = 0;
if( root.haschildnodes==false)
{
alert('没有节点');
}
nLen = root.childNodes.length;
var table="<table border='1'>";
//加载列名
table = table + "<tr>";
for(nI = 0;nI<nLen;nI++)
{
var node = root.childNodes(nI);
table =table + "<td>" + node.nodeName +"</td>";
}
table = table + "</tr>";
//加载行
table = table + "<tr>";
for(nI = 0;nI<nLen;nI++)
{
var node = root.childNodes(nI);
table =table + "<td>" + node.text +"</td>";
}
table = table + "</tr>";
table = table + "</table>";
space.innerHTML = "<div>" + table + "</div>";
}
else
{
alert('没有创建');
}
}
window.onload = function()
{
var createXml = document.getElementById("CreateXml");
createXml.onclick = CreateXmlEvent;
var showXml = document.getElementById("ShowXml");
showXml.onclick = ShowXmlEvent;
}
</script>
</head>
<body>
<div id="CreateXml">创建Xml</div>
<div id="ShowXml">显示Xml</div>
<div id="Space"></div>
</body>
</html>