【发布时间】:2017-11-12 23:41:10
【问题描述】:
我正在尝试从 api 检索数据,有人可以帮助我了解如何在 ajax 中获取元素中某些子标签的节点值吗?我的 XML api 如下所示:
<distance ...>
<status>...</status>
<car>
<name>Golf</name>
<year>2016</year>
</car>
......
<car>
<name>BMW</name>
<year>2017</year>
</car>
</distance>
如何检索所有姓名和年份标签值?下面是脚本,我在需要帮助的地方写了cmets。谢谢
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script>
function searchXML()
{
var xmlhttp = new XMLHttpRequest();
var url = "https://www.example.se/api/products/xml";
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
console.log(xmlhttp.responseXML);
//Here I need help on how to retrieve data.
//when I used document.get....., I was getting .getElementsByClassName instead of getElementsById
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
</script>
<title></title>
</head>
<body>
<h2>The returned data under this text</h2>
<div id="mydata">
</div>
<button type="button" onclick="searchXML()">Get data</button>
</body>
</html>
【问题讨论】:
-
xml转json怎么样...使用变得更简单了