XML 文件内容如下--------------------------------------------》<?xml version="1.0" encoding="GBK"?>
-<RESULTS>
-<ROW>
-<COLUMN NAME="INDEX_NAME">
<![CDATA[APPLY$_CONF_HDLR_COLUMNS_UNQ1]]>
</COLUMN>
-<COLUMN NAME="INDEX_TYPE">
<![CDATA[NORMAL]]>
</COLUMN>
-<COLUMN NAME="TABLE_OWNER">
<![CDATA[SYS]]>
</COLUMN>
</ROW>
-<ROW>
-<COLUMN NAME="INDEX_NAME">
<![CDATA[APPLY$_CONF_HDLR_COLUMNS_UNQ2]]>
</COLUMN>
-<COLUMN NAME="INDEX_TYPE">
<![CDATA[NORMAL]]>
</COLUMN>
-<COLUMN NAME="TABLE_OWNER">
<![CDATA[SYS]]>
</COLUMN>
</ROW>
</RESULTS>请问怎么在HTML文件里将XML信息以表格形式展现出来呢?
-<RESULTS>
-<ROW>
-<COLUMN NAME="INDEX_NAME">
<![CDATA[APPLY$_CONF_HDLR_COLUMNS_UNQ1]]>
</COLUMN>
-<COLUMN NAME="INDEX_TYPE">
<![CDATA[NORMAL]]>
</COLUMN>
-<COLUMN NAME="TABLE_OWNER">
<![CDATA[SYS]]>
</COLUMN>
</ROW>
-<ROW>
-<COLUMN NAME="INDEX_NAME">
<![CDATA[APPLY$_CONF_HDLR_COLUMNS_UNQ2]]>
</COLUMN>
-<COLUMN NAME="INDEX_TYPE">
<![CDATA[NORMAL]]>
</COLUMN>
-<COLUMN NAME="TABLE_OWNER">
<![CDATA[SYS]]>
</COLUMN>
</ROW>
</RESULTS>请问怎么在HTML文件里将XML信息以表格形式展现出来呢?
,dom;
xhr.open("get", "x.xml", false);
xhr.send(null);
if (0 == xhr.status || 200 == xhr.status) {
if (0 == xhr.status && document.all) {//IE浏览器本地浏览无法生成XMLDOM,所以需要重新加载一下
dom = new ActiveXObject("microsoft.xmldom");
dom.loadXML(xhr.responseText);
}
else dom = xhr.responseXML;
var row = dom.getElementsByTagName('ROW'), cols;
function collectText(ns) {//防止ff等w3c浏览器空白节点问题写的
var s = '';
for (var i = 0, j = ns.length; i < j; i++) s += ns[i].nodeValue;
return s;
}
document.write('<table border="1">');
for (var i = 0, j = row.length; i < j; i++) {
document.write('<tr>');
cols = row[i].getElementsByTagName('COLUMN');
document.write('<td>' + collectText(cols[0].childNodes) + '</td><td>' + collectText(cols[1].childNodes) + '</td><td>' + collectText(cols[2].childNodes) + '</td>');
document.write('</tr>');
}
document.write('</table>');
}
else alert('出错了,检查xml文件路径对不!');