不同瀏覽器對XML的解析是不同的
來源:易賢網(wǎng) 閱讀:2048 次 日期:2014-08-10 17:17:14
溫馨提示:易賢網(wǎng)小編為您整理了“不同瀏覽器對XML的解析是不同的”,方便廣大網(wǎng)友查閱!

下面這段代碼在火狐能夠解析,在谷歌和IE就不行了,應(yīng)該如何來修改代碼?如何解析XML呢?

JScript code:

代碼如下:

$("#result").append(xmlDoc.firstChild.localName + "<br/><hr>");

for ( var i = 0; i < xmlDoc.documentElement.childElementCount; i++) {

$("#result").append(

xmlDoc.documentElement.children[i].localName + "<br/>");

}

兼容 IE、Firefox、Chrome、Safari、Opera 等瀏覽器的XML文件加載方式的代碼如下,xml文件名為 1.xml。

XML代碼

XML code:

代碼如下:

<?xml version="1.0" encoding="utf-8"?>

<note>

<t1>

<title>孟子E章的網(wǎng)站</title>

<url>http://dotnet.aspx.cc/</url>

</t1>

<t1>

<title>孟憲會的博客</title>

<url>http://blog.csdn.net/net_lover/</url>

</t1>

</note>

HTML 代碼

HTML code:

代碼如下:

<script type="text/javascript">

var xmlDoc = null, xmlhttp = null;

function loadXML() {

xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");

if (xmlhttp == null) {

alert("你的瀏覽器不支持 XMLHttpRequest");

return;

}

xmlhttp.open("GET", "1.xml?" + Date.parse(new Date()), true);

xmlhttp.setRequestHeader("Content-Type", "text/xml");

xmlhttp.onreadystatechange = getmessage;

xmlhttp.send(null);

}

function getmessage() {

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

xmlDoc = xmlhttp.responseXML.documentElement;

if (xmlDoc == null) {

alert("返回的數(shù)據(jù)不正確。");

return;

}

var nodes = xmlDoc.getElementsByTagName("t1")

tb = document.getElementById("table_note");

tbody = document.createElement("tbody")

for (i = 0; i < nodes.length; i++) {

tr = document.createElement("tr")

td = document.createElement("td")

td.innerHTML = nodes[i].getElementsByTagName("title")[0].childNodes[0].nodeValue

tr.appendChild(td)

td = document.createElement("td")

url = nodes[i].getElementsByTagName("url")[0].childNodes[0].nodeValue;

td.innerHTML = "<a href='" + url + "'>" + url + "</a>"

tr.appendChild(td)

tbody.appendChild(tr)

}

tb.appendChild(tbody)

}

}

</script>

</head>

<body onload="loadXML()">

<table id="table_note" border="1">

<tr>

<td>姓名</td>

<td>網(wǎng)址</td>

</tr>

</table>

</body>

</html>

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:不同瀏覽器對XML的解析是不同的

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)