javascript 加载xml文档的函数

网页特效 加载xml文档的函数

查了javascript权威指南,又看了网上一些写法,然后整理出一个原则上是全兼容的加载xml函数.经过本人测试的有:ie6/7/8,ff(geckos),chrome(webkit),opera,没装safira,但她和chrome一样的核,应该没问题.

function loadxml(filename){
 //@mrthink.net
    var xmldoc = null;
    if (window.activexobject) {//写给ie系
        xmldoc = new activexobject("microsoft.xmldom");
        xmldoc.async = false;//这句别漏掉,否则ie系会报完成该操作所需的数据还不可用
        //xmldoc.loadxml(filename);//这个是用来加载xml字符串的
        xmldoc.load(filename);//如果用的是xml文件。
    }
    else
        if (document.implementation && document.implementation.createdocument) {//webkit,geckos,op内核的
            var xmlhttp = new window.xmlhttprequest();
            xmlhttp.open("get", filename, false);//类型,文件名,是否缓存
            xmlhttp.send(null);
            xmldoc = xmlhttp.responsexml;
        }
        else {
            xmldoc = null;
        }
    return xmldoc;
}

面的函数使用很简单,比如把获取到的xml文档赋值给var xmldom=loadxml(‘i.xml’);然后你就可以像操作普通dom一样操作xml文档内容了

jquery文章

//可以指定参数的方法@mrthink.net
$.ajax({
 //这个是万能的,不单单可以读xml
 url:'i.xml', //xml文档路径
 type:'get', //请求方式
 datatype:'xml',//文档类型
 timeout:1000,//超时时长
 cache:false,//是否缓存
 error:function(){alert('oh,oh,error!haha!');},//这个是抛出加载失败的信息,比js的智能吧
 success:function(xml){
  alert('yeah! success!');//在这里执行对xml文档内容的操作
 }
 });
//更简洁的方法
$.get('i.xml',function(xml){
 alert('yeah! success!');//在这里执行对xml文档内容的操作
});

时间: 2025-01-21 06:23:22

javascript 加载xml文档的函数的相关文章

加载Xml文档

 在创建好Xml文档后,我们就可以将我们需要保存的数据,作为Xml数据的格式,保存到Xml文件中.当我们以后需要使用的时候,就可以通过加载该Xml文档,来访问这些数据.那么,如何加载一个Xml数据呢?      1.在C#中加载Xml文档.      通过config格式来解析Xml配置文件是一个不错的方法,但我并不常用.我这里使用的是Xml文档的一个类,将磁盘中的一个Xml文件加载到内存中.这个类就是XmlDocument类,该类表示Xml文档.      XmlDocment类提供了一个Lo

jquery加载XML文档代码分享

jquery加载XML文档代码分享,jquery代码如下. jquery加载XML文档 jquery代码如下 <script type="text/javascript"> $(function(){ $("#ajax").one('click',function(){ //$("#ajax").nextAll().remove(); $.ajax({ url: 'ajax.xml', //data: {id: 1, name: 0}

jquery ajax 加载xml文档

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

两款加载xml文档js代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

使用dic集合 加载xml文档 并显示至TreeView控件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Xml; namespace oop内测_XMl加载 {     public partial class

flash中加载XML文档中文本到swf文件方法

创建一个新的 Flash 文档,并将其另存为 xmlReviews.fla.     将下面的代码添加到时间轴中的第 1 帧: this.createTextField("my_txt", 10, 10, 10, 320, 100);  代码如下 复制代码 my_txt.autoSize = "left"; my_txt.border = true; my_txt.multiline = true; my_txt.wordWrap = true; var revie

javascript加载xml 并解析各节点的值(实现方法)_javascript技巧

实例如下: var xmlDoc = null; function LoadXml(xmlPath) { try { if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); } } catch (e) { try { xmlDoc = document.implementation.createDocument("", "", null); } cat

原生javascript实现解析XML文档与字符串_javascript技巧

之前写过一篇 <使用jquery解析XML的方法>链接是http://www.jb51.net/article/54842.htm,上篇文章详细解释了jQuery 与字符串互相转换的方法 ,这里着重论述javascript操作xml. 总代码如下: var XMLHttp = null; if (window.XMLHttpRequest) { //现代浏览器 XMLHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) {

JavaScript 解析读取XML文档 实例代码_javascript技巧

JavaScript解析读取XML文件,主要就是加载并解析XML文件,然后就可以测试解析的XML文件的内容,打印输出来. 在线演示:http://demo.jb51.net/js/2012/readxml/注:测试的时候需要在网站中测试,iis或apache中,注意不要本地双击运行测试index.htm 复制代码 代码如下: <html> <head> <title></title> <script type="text/javascript