gpt4 book ai didi

javascript - 使用 Javascript 解析 xml 文件时,网络浏览器不显示任何内容

转载 作者:行者123 更新时间:2023-11-30 17:57:49 25 4
gpt4 key购买 nike

我正在尝试使用 java 脚本解析一个简单的 xml 文件。当我将文件加载到网络浏览器“Chrome”中时,页面不显示任何内容。 enter image description here

请让我知道我的错误是什么。

xml文件:

< ?xml version="1.0" encoding="UTF-8" ?>
<company>
<employee id="001" >John</employee>
<turnover>
<year id="2000">100,000</year>
<year id="2001">140,000</year>
<year id="2002">200,000</year>
</turnover>
</company>

JavaScript 解析器:

Read XML in Microsoft Browsers</title>
<script type="text/javascript">
var xmlDoc;
function loadxml()
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.onreadystatechange = readXML; /* to be notified when the state changes */
xmlDoc.load("C:\Users\Amr\Desktop\files\xml.xml");
}

function readXML()
{
if(xmlDoc.readyState == 4)
{
//Using documentElement Properties
//Output company
alert("XML Root Tag Name: " + xmlDoc.documentElement.tagName);

//Using firstChild Properties
//Output year
alert("First Child: " + xmlDoc.documentElement.childNodes[1].firstChild.tagName);

//Using lastChild Properties
//Output average
alert("Last Child: " + xmlDoc.documentElement.childNodes[1].lastChild.tagName);

//Using nodeValue and Attributes Properties
//Here both the statement will return you the same result
//Output 001
alert("Node Value: " + xmlDoc.documentElement.childNodes[0].attributes[0].nodeValue);
alert("Node Value: " + xmlDoc.documentElement.childNodes[0].attributes.getNamedItem("id").nodeValue);

//Using getElementByTagName Properties
//Here both the statement will return you the same result
//Output 2000
alert("getElementsByTagName: " + xmlDoc.getElementsByTagName("year")[0].attributes.getNamedItem("id").nodeValue);

//Using text Properties
//Output John
alert("Text Content for Employee Tag: " + xmlDoc.documentElement.childNodes[0].text);

//Using hasChildNodes Properties
//Output True
alert("Checking Child Nodes: " + xmlDoc.documentElement.childNodes[0].hasChildNodes);
}

最佳答案

那是因为你使用的是ActiveX对象来做解析,它只能在IE浏览器中使用。由于您是从文件中加载 XML,因此请改用 XMLHttpRequest。它从版本 7 开始在 IE 中与 chrome、firefox、safari 等一起实现。这是一个很好的解释和一些演示代码: http://wordsfromgeek.blogspot.se/2008/11/xml-dom-in-chrome.html?m=1

关于javascript - 使用 Javascript 解析 xml 文件时,网络浏览器不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17771849/

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