用Ajax读取XML格式数据只需要读取XMLHttpRequest对象返回responseXML属性即可代码如下:
1、Client - helloworld.htm
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html>
<head>
<title>Ajax Hello World</title>
<script type=\"text/javascript\">
var xmlHttp;
function createXMLHttpRequest{
(window.ActiveXObject){
xmlHttp = ActiveXObject(\"Microsoft.XMLHTTP\");
}
(window.XMLHttpRequest){
xmlHttp = XMLHttpRequest;
}
}
function startRequest{
createXMLHttpRequest;
try{
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open(\"GET\", \"data.xml\",
true);
xmlHttp.send(null);
}catch(exception){
alert(\"您要访问资源不存在!\");
}
}
function handleStateChange{
(xmlHttp.readyState 4){
(xmlHttp.status 200 || xmlHttp.status 0){
// 取得XMLDOM对象
var xmlDOM = xmlHttp.responseXML;
// 取得XML文档根
var root = xmlDOM.documentElement;
try
{
// 取得<info>结果
var info = root.getElementsByTagName(\'info\');
// 显示返回结果
alert(
\"responseXML\'s value: \" + info[0].firstChild.data);
}catch(exception)
{
}
}
}
}
</script>
</head>
<body>
<div>
<input type=\"button\" value=\" ajax responseXML\'s value\"
onclick=\"startRequest;\" />
</div>
</body>
</html>
2、Server - data.xml
<?xml version=\"1.0\" encoding=\"GB2312\" ?>
<root>
<info>hello world!</info>
</root>
最新评论