【发布时间】:2015-08-19 05:59:29
【问题描述】:
有人能发现我的代码的问题吗?我想将我的 xml 数据解析为 html 表,但它不起作用。没有创建表。
我的 xml 文件名为 purchase
<?xml version="1.0">
<purchaseOrder xmlns="assoc">
<lineItem>
<name>Line Item 1</name>
<price>1.25</price>
</lineItem>
<lineItem>
<name>Line Item 2</name>
<price>2.48</price>
</lineItem>
</purchaseOrder>
还有我的代码:
<!DOCTYPE html>
<html>
<head>
<title>XML Data Block Demo</title>
<script>
function runDemo() {
var doc = document.getElementById("purchase-order").contentDocument;
var lineItems = doc.getElementsByTagNameNS("assoc", "lineItem");
var firstPrice = lineItems[0].getElementsByTagNameNS("assoc", "price")[0].textContent;
var HTML = "<table><tr><th>lineItems</th><th>firstprice</th></tr>";
var x=doc.getElementsByTagName("lineItem");
for(i=1;i<=;i++)
{
HTML += "<tr><td>"+x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue+"</td><td>"+x[i].getElementsByTagName("price")[0].childNodes[0].nodeValue+"</td></tr>";
}
HTML += "</table>";
document.getElementById("output").innerHTML = HTML;
}
</script>
</head>
<body onload="runDemo()";>
<object id="purchase-order" data="purchase.xml" type="text/xml" style="display: none;"></object>
<div id="output">My table did not run</div>
</body>
</html>
我使用数据块对象方法将xml解析为html,请参见此处的链接,我上面的方法已用于获取xml数据data island alternative
有人知道我的代码有什么问题吗?
干杯
【问题讨论】:
标签: javascript html xml dom innerhtml