下面發佈的函數是解析XML文件並顯示標籤名稱「employee」。 但是,當我在Web瀏覽器(Chrome)中加載.HTML文件(其中包括下面發佈的函數)時,該函數不會顯示變量「x」的內容,我不知道該代碼中的錯誤。用Javascript解析XML文件時出錯
請給我一個例子,說明如何顯示XML文件的內容。
HTML文件:
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<link rel="stylesheet" href="readXML.css" type="text/css">
<title>Read First Child</title>
<!-- <xml ID="Schriftsteller" SRC="D:\files\files\Schriftsteller.xml"></xml> -->
<script language="JavaScript">
var dname = "D:\files\files\xml.xml";
function findWriter()
{
var xmlDoc;
if (window.XMLHttpRequest)
{
xmlDoc=new window.XMLHttpRequest();
xmlDoc.open("GET",dname,false);
xmlDoc.send("");
return xmlDoc.responseXML;
}
// IE 5 and IE 6
else if (ActiveXObject("Microsoft.XMLDOM"))
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(dname);
return xmlDoc;
}
alert("Error loading document!");
return null;
var x, xmlDOC;
xmlDoc = loadXMLDoc("D:\files\files\xml.xml");
x = xmlDoc.documentElement.getElementsByTagName("employee");
document.Write(x);
}
</script>
</head>
<body onload="loadXMLDoc(dname)">
<span ID="blueBack">Read firstChild</span>
<div>
<form name="show"
<input type=text name="me">
<input type="button" value="Display Writer"
onClick="findWriter()">
</form>
</div>
xml.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>
這也不起作用 –
@Amr Bakri - 我希望我的更新答案有所幫助。在JavaScript中處理XML不是很簡單。如果您能夠控制數據輸入格式,請考慮使用JSON。 :) –