如何将xml文件数据插入变量?

时间:2012-06-07 09:11:12

标签: javascript xml

我对javascript和xml很新。 我正在尝试加载可以使用事件处理程序(onClick)更改的外部xml文件。 xml文件加载正常。 问题是我无法检索xml数据。变量xmlDoc始终显示为null。 我做错了什么?

你也可以为javascript,xml和php教育推荐任何非常好的在线课程吗?需要快速和良好地接受培训。

由于 我的代码如下:


外部js文件:

var xmlhttp;
function GetXmlHttpObject() {
if(window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}


function loadXMLDoc(url)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Your browser does not support XMLHTTP!");
return;
}

xmlhttp.open("GET",url,true);
alert (url);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
}

function get_set_Data () {    
var title=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
document.getElementById("header").getElementsByTagName('h1')[0].innerHTML= title;

}

HTML部分: (页面需要使用默认的xml文件加载)

<body onLoad="loadXMLDoc('papers.xml'); get_set_Data();"> 

<button onClick="loadXMLDoc('papers.xml')">paper 1</button>
<button onClick="loadXMLDoc('paper2.xml')">paper 2</button>


<div id="header">
    <h1> sample title </h1>
    <h6> </h6>
</div>

0 个答案:

没有答案