【发布时间】:2016-11-08 17:34:58
【问题描述】:
我需要使用 javascript 从 xml 文件中获取数据到 html 表中。
我已经浏览了 W3School 示例 http://www.w3schools.com/xml/tryit.asp?filename=tryxml_display_table
在我的 xml 文件中,子属性和父属性可能相同,但我只想显示父属性
<resource>
<parent>
<item>item1</item>
<attribute>
<item>subitem</item>
</attribute>
<item>subitem</item>
<description>
</description>
</parent>
</resource>
在上面的示例中,我有两个项目标签,一个是父项,其他是子项。 我只想获取父标签值
这是我的html代码
<!DOCTYPE html>
<html>
<style>
table,th,td {
border : 1px solid black;
border-collapse: collapse;
}
th,td {
padding: 5px;
}
</style>
<body onload="loadXMLDoc();">
<br><br>
<table id="demo"></table>
<script>
function loadXMLDoc() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xmlhttp.open("GET", "newXMLfile.xml", true);
xmlhttp.send();
}
function myFunction(xml) {
var i;
var xmlDoc = xml.responseXML;
var table="<tr><th>Name</th></tr>";
var x = xmlDoc.getElementsByTagName("parent");
for (i = 0; i <x.length; i++) {
table += "<tr><td>" +
x[i].getElementsByTagName("item")[0].childNodes[0].nodeValue +
"</td>";
}
document.getElementById("demo").innerHTML = table;
}
</script>
</body>
</html>
但这里我只得到子项标签值。
【问题讨论】:
-
你需要什么结果?
名称 ?- subitem
只想打印父属性值value1
标签: javascript html xml