Javascript XML 对象 - 未定义

标签 javascript xml xml-parsing

以下代码返回我的 ID。

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    myFunction(this);
  }
};
xhttp.open("GET", "https://brewslocal.com/brewery-images-xml", true);
xhttp.send();

function myFunction(xml) {
  var xmlDoc = xml.responseXML;
  document.getElementById("photoBox").innerHTML = xmlDoc.getElementsByTagName("image")[0].id;
}
<div id="photoBox"></div>

当我更改为下一个属性 imageurl 时,它返回未定义。

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    myFunction(this);
  }
};
xhttp.open("GET", "https://brewslocal.com/brewery-images-xml", true);
xhttp.send();

function myFunction(xml) {
  var xmlDoc = xml.responseXML;
  document.getElementById("photoBox").innerHTML = xmlDoc.getElementsByTagName("image")[0].imageurl;
}
<div id="photoBox"></div>

有什么想法吗?

最佳答案

您可以使用 Element.getAttribute('attributeName') 从此自定义 HTML 元素获取属性值。

function myFunction(xml) {
  var xmlDoc = xml.responseXML;
  document.getElementById("photoBox").innerHTML = xmlDoc.getElementsByTagName("image")[0].getAttribute('imageurl');
}

关于Javascript XML 对象 - 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42120063/

相关文章:

php - 从 PHP 中的 XML 链接获取下一个标题

c# - 修改 XmlDocument 时出现 InvalidOperationException

java - 读取两个同名 Java 的 XML 标签

java - 为 JAXB 转换创建时间戳适配器

java - SAXException=XML 文档结构必须在同一实体内开始和结束

java - 从类(xml解析类)检索String到当前类

JavaScript 替换 - 将 br 标签转换为新行

javascript - jQuery on drop 没有触发?

javascript - nodejs 加密模块 privateEncrypt() 总是返回相同的结果

javascript - API 代码未运行正确的查询