gpt4 book ai didi

javascript - 如何获取XML的值

转载 作者:行者123 更新时间:2023-11-28 07:53:40 25 4
gpt4 key购买 nike

我正在尝试获取 XML 文件的值并在 Java 脚本代码中使用它。我有这样的简单代码:

xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","data/names.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
var speed_multiplier=xmlDoc.getElementsByTagName("speed");
document.getElementById("console").innerHTML=speed_multiplier[0];

XML 结构如下:

<?xml version="1.0" encoding="UTF-8"?>
<root>
<speed>5</speed>
</root>

但它在 html 中显示[object Element]。我必须更改什么,以便它会在其中显示值,以便我稍后可以在 js 脚本中使用它?

最佳答案

如果您使用getElementByTagName('speed')[0]结果将是一个元素:标签名称为 <speed> 的第一个元素.

您需要的是textContent该元素的,所以正确的代码是:

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "data/names.xml");
xmlhttp.send();
var xmlDoc = xmlhttp.responseXML,
speed_multiplier = xmlDoc.getElementsByTagName("speed")[0].textContent;
// here is what you need ^^
// now speed_multiplier is "5"
document.getElementById("console").innerHTML = speed_multiplier;

关于javascript - 如何获取XML的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26402773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com