javascript:IE和火狐读xml文件的示例代码

王朝html/css/js·作者佚名  2008-08-25
窄屏简体版  字體: |||超大  

//note.xml

<note>

<date>2008-08-08</date>

<to>George</to>

<from>John</from>

<heading>Reminder</heading>

<body>Don't forget the meeting this weekend!</body>

</note>

//readXml.htm

<html>

<head>

<title>E4X</title>

<script type="text/javascript">

var xmlDoc;

function clickHandler()

{

if (window.ActiveXObject)

{

xmlDoc = new ActiveXObject("MSXML.DOMDocument");

if(xmlDoc == null)

{

window.alert("MSXML.DOMDocument isn't installed.");

}

else

{

xmlDoc.async=false;

xmlDoc.load("note.xml");

document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);

}

}

// code for Mozilla, Firefox, etc.

else if(document.implementation && document.implementation.createDocument)

{

xmlDoc= document.implementation.createDocument("","",null)

xmlDoc.load("note.xml");

xmlDoc.onload=function()//anonymous function

{

document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue);

}

}

}

</script>

</head>

<body>

<span>nothing</span>

<button onclick="javascript:clickHandler()"/>hello, world.

</body>

</html>

使用E4X可以很方便的读XML,如下:

function clickHandler()

{

xmlDoc=new XML();

xmlDoc.load("note.xml");

document.write(xmlDoc.body); //code for Internet Explorer

}

而且浏览器兼容性好,可是试验一下在IE7和Firefox2.0上都不起作用。IE7报XML未定义,Firefox2.0没反应。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航