日期:2014-05-16  浏览次数:20381 次

谁帮写个js读 xml 感谢,路过顶下,有分..
<?xml   version= "1.0 "   standalone= "yes "?>
<NewDataSet>
    <Table>
        <区域> 浦东新区 </区域>
        <地址> 商城路800弄 </地址>
        <num> 0 </num>
    </Table>
    <Table>
        <区域> 浦东新区 </区域>
        <地址> 崂山路800弄 </地址>
        <num> 0 </num>
    </Table>
    <Table>
        <区域> 浦东新区 </区域>
        <地址> 商城路799弄 </地址>
        <num> 1 </num>
    </Table>
</NewDataSet>

期望出来结果:
------------------
浦东新区   商城路800弄
浦东新区   崂山路800弄
浦东新区   商城路799弄

------解决方案--------------------
http://community.csdn.net/Expert/topic/5482/5482700.xml?temp=.3893701
这个不错。。
------解决方案--------------------
html页面如下:

<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 无标题文档 </title>
<script language= "javascript ">
var http_request = false;
function send_request(url) {//初始化、指定处理函数、发送请求的函数
http_request = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//设置MiME类别
http_request.overrideMimeType( 'text/xml ');
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
http_request = new ActiveXObject( "Msxml2.XMLHTTP ");
} catch (e) {
try {
http_request = new ActiveXObject( "Microsoft.XMLHTTP ");
} catch (e) {}
}
}
if (!http_request) { // 异常,创建对象实例失败
window.alert( "不能创建XMLHttpRequest对象实例. ");
return false;
}
http_request.onreadystatechange = processRequest;
// 确定发送请求的方式和URL以及是否同步执行下段代码
http_request.open( "GET ", url, true);
http_request.send(null);
}
// 处理返回信息的函数
function processRequest() {
if (http_request.readyState == 4) { // 判断对象状态
if (http_request.status == 200) { // 信息已经成功返回,开始处理信息
var returnObj = http_request.responseXML;
var xmlobj = http_request.responseXML;
var employees = xmlobj.getElementsByTagName( "employee ");
var feedbackStr = " ";
for(var i=0;i <employees.length;i++) { // 循环读取employees.xml的内容
var employee = employees[i];
feedbackStr += "员工: " + employee.getAttribute( "name ");
feedbackStr += " 职位: " + employee.getElementsByTagName( "job ")[0].firstChild.data;
feedbackStr += " 工资: " + employee.getElementsByTagName( "salary ")[0].firstChild.data;
feedbackStr += "\r\n ";
}
alert(feedbackStr);
} else { //页面不正常
alert( "您所请求的页面有异常。 ");
}
}
}
</script>
</head>

<body>
<input type= "button " name= "read " value= "读取XML " onClick= &