xml文件如下
<?xml version="1.0" encoding="gb2312" ?>
<li>
<div>
<img align="absmiddle" src="fill-blank/02001.jpg"></img>
</div>
<p></p>
<INPUT TYPE="RADIO" id="id33" NAME="Sel3" VALUE="2">right<SUB>2</SUB></INPUT>
<INPUT TYPE="RADIO" id="id33" NAME="Sel3" VALUE="3">wrong</INPUT>
</li>javascript代码:var xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
xmlDoc.async="false";
xmlDoc.load("02001.xml");
var node = xmlDoc.documentElement;doucment.body.append(node);但最后一句出错,说是无效指针。
<?xml version="1.0" encoding="gb2312" ?>
<li>
<div>
<img align="absmiddle" src="fill-blank/02001.jpg"></img>
</div>
<p></p>
<INPUT TYPE="RADIO" id="id33" NAME="Sel3" VALUE="2">right<SUB>2</SUB></INPUT>
<INPUT TYPE="RADIO" id="id33" NAME="Sel3" VALUE="3">wrong</INPUT>
</li>javascript代码:var xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
xmlDoc.async="false";
xmlDoc.load("02001.xml");
var node = xmlDoc.documentElement;doucment.body.append(node);但最后一句出错,说是无效指针。
<html >
<head >
<title > loadXML</title>
<script type="text/javascript">
function CreateXMLDOM()
{
//列出MSXML 所有版本
var arrSignatures=["MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","Microsoft.XmlDom"];
//遍历每一个预定义的XML DOM
for (var i=0; i <arrSignatures .length ; i ++)
{
try
{
var oXmlDom= new ActiveXObject (arrSignatures [i])
return oXmlDom;
} catch(oError){}
}
throw new Error ("MSXML not installed on your system.");
}
</script>
</head>
<body >
<p > 载人xml,载人完毕后提示</p>
<script type ="text/javascript">
var oXmlDom = CreateXMLDOM ();
// oXmlDom .asyc =true ;
oXmlDom.load("dbQuestion.xml");
// if (oXmlDom .readyState==4)//4,dom表示载人完成,3表示dom部分完成,2完成信息读取,1 dom正在对象信息
// {
// alert ("success!");
// }
// else
// {
// alert ("fail");
// }
//// alert (oXmlDom .xml); //显示读到的节点
//获得指定节点
var oElemnet = oXmlDom .documentElement.selectNodes("Question/Name");
var messge ="there are is " +oElemnet .length+ ".\n";
for (var i=0; i <oElemnet .length; i ++)
{
messge += oElemnet [i].xml + "\n";
}
alert (messge );
</script>
</body>
</html>
----------------------------------------
xml
<?xml version="1.0"?>
<employees>
<employee title="Software Engineer">
<name>sansan</name>
</employee>
<employee title="Salesperson">
<name>huaisan.wang</name>
</employee>
<employee title="Salesperson">
<name>hong</name>
</employee>
</employees>
一个是只能读当前文件夹下的xml文件,而读子文件夹里的xml文件却不行。
还有一个问题就是,我把xml文件里的节点读出来了,却不内在当前的html里用appendChild来增加这个节点,错误原因是
不支持此接口。