gpt4 book ai didi

javascript - 无法在本地系统上使用 javascript HTML DOM 解析 xml 数据

转载 作者:数据小太阳 更新时间:2023-10-29 02:39:14 25 4
gpt4 key购买 nike

我在许多浏览器上尝试了来自 tutorialspoint 网站的示例代码。但是没有解析 xml 数据。这两个文件都在我的本地系统上,address.xml 文件在文件夹“xml”中。

如何从本地系统上的 xml 文件中解析 javascript 中的数据?

这是来自 tutorialspoint 网站的我的 HTML 文件 sample.html:

<!DOCTYPE html>
<html>
<body>
<h1>TutorialsPoint DOM example </h1>
<div>
<b>Name:</b> <span id="name"></span><br>
<b>Company:</b> <span id="company"></span><br>
<b>Phone:</b> <span id="phone"></span>
</div>
<script>
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/xml/address.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

document.getElementById("name").innerHTML=
xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue;
document.getElementById("company").innerHTML=
xmlDoc.getElementsByTagName("company")[0].childNodes[0].nodeValue;
document.getElementById("phone").innerHTML=
xmlDoc.getElementsByTagName("phone")[0].childNodes[0].nodeValue;
</script>
</body>
</html>

这是xml数据文件address.xml:

<?xml version="1.0"?>
<contact-info>
<name>Tanmay Patil</name>
<company>TutorialsPoint</company>
<phone>(011) 123-4567</phone>
</contact-info>

更新:问题在于在本地系统上获取 HTTP 响应。我安装了XAMPP后就解决了。

最佳答案

像下面这样使用解析

    if (window.DOMParser)
{
parser = new DOMParser();
xmlDoc = parser.parseFromString(xmlhttp.responseXML, "text/xml");
}
else // Internet Explorer
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(xmlhttp.responseXML);
}

关于javascript - 无法在本地系统上使用 javascript HTML DOM 解析 xml 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39180757/

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