由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究。

不同的浏览器对xml的解析方式不同,根据目前主流浏览器大致分三类:

第一类,ie祖宗: js 提供用于创建 Automation对象的方法,new ActiveXObject("Microsoft.XMLDOM") ;

第二类:firefox,opera:用构造函数 DOMParser()实例化DOMParser对象,解析xml文本,并返回xml Document对象;

第三类:chrome,safari:由于chrome不支持load方法,故用http协议,XMLHttpRequest对象。

代码:

function loadXML(){

var xmlDoc;

try{ //IE

xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

}catch(e){ //firefox,opera

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

}

try{

xmlDoc.asyc = false; //是否异步调用

xmlDoc.load("xxx.xml"); //文件路径

}catch(e){ //chrome

var xmlhttp = new window.XMLHttpRequest();

xmlhttp.open("GET","xxx.xml",false); //创建一个新的http请求,并指定此请求的方法、URL以及验证信息

xmlDoc = xmlhttp.responseXML;

}

return xmlDoc;

}

返回的xmlDoc对象,其中属性documentElement包含了xml节点的各种值,可以console出来慢慢找。

ps:如果是读取本地xml,chrome默认是禁止访问本地文件,需要增加启动参数 --allow-file-access-from-files。

以上所述是小编给大家介绍的使用JS读取XML文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

linux下用js生成xml文件,使用JS读取XML文件的方法相关推荐

  1. crt证书linux使用,linux下使用openssl生成https的crt和key证书

    x509证书一般会用到三类文,key,csr,crt Key 是私用密钥openssl格,通常是rsa算法. Csr 是证书请求文件,用于申请证书.在制作csr文件的时,必须使用自己的私钥来签署申,还 ...

  2. linux 运行ca.crt,linux下使用openssl生成 csr crt CA证书,opensslcsr

    linux下使用openssl生成 csr crt CA证书,opensslcsr 本文主要借鉴和引用了下面2个地址的内容,然后在自己的机器上进行了测试和执行,并做了如下记录. ref: http:/ ...

  3. openssl生成证书linux,Linux下使用openssl生成证书

    利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件. 证书文件的生成步骤: ...

  4. Linux下使用OpenSSL生成证书

    Linux下使用OpenSSL生成证书 安装OpenSSL 直接用apt或者yum安装即可 生成服务器端的私钥(key文件) $ openssl genrsa -des3 -out server.ke ...

  5. 在linux下一般用scp这个命令来通过ssh传输文件

    在linux下一般用scp这个命令来通过ssh传输文件. 1.从服务器上下载文件 scp username@servername:/path/filename /var/www/local_dir(本 ...

  6. linux 压缩7z文件夹,Linux 下压缩与解压.zip和.rar及.7z文件

    Linux 下压缩与解压.zip和.rar及.7z文件对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于.zip linux下提供了zip和unzip程 ...

  7. linux下cp复制目录时排除某些目录的方法分享,Linux 下复制(cp)目录时排除一个或者多个目录的方法...

    cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如: [案例] /home/52php目录里面有data目录,data目录里面有 a.b.c.d.e 五个目录,现在要把data目录里 ...

  8. linux查看远程服务器端口,linux下查看本机和远程服务器的端口是否连通的方法...

    linux下查看本机和远程服务器的端口是否连通的方法 如下所示: 1.ssh -v -p [端口号] [用户名]@[IP地址] 2.curl [IP地址]:[端口号] 以上这篇linux下查看本机和远 ...

  9. linux如何进入su超级用户,Linux下普通用户用sudo su给自己加root权限的方法

    首先: sudo这个命令就是给后面的命令加上root权限(sudo=superuser do),su这个命令是switch user,切换用户,你sudo su这个命令的意思是用root的权限来切换到 ...

  10. 将数据写入json文件,并且读取json文件中的数据

    目录 一.将数据生成json文件 二.读取json文件中的数据 三.方法测试 四.其他附件 1.User实体类 2.import 一.将数据生成json文件 方法 /*** 生成.json格式文件*/ ...

最新文章

  1. chosen ajax获取数据,Jquery Chosen插件 - 由Ajax动态填充列表
  2. AMD为何要选择捆绑中国市场?
  3. centos7中安装、配置、验证、卸载redis
  4. SpringMVC环境简单搭建
  5. 谈Apache OFbiz 会员模块表结构设计
  6. 招聘:兼职ASP.NET 开发工程师
  7. SAP CRM中间件下载时数据库表CRMATAB为空的处理方法
  8. php strlen ctf,CTF中的PHP反序列化漏洞简单分析
  9. 为什么我们使用volatile关键字? [重复]
  10. 计算机联锁车务仿真培训系统 casco模式,计算机联锁车务仿真培训系统简介(15页)-原创力文档...
  11. arttemplate模板引擎里面多层循环
  12. 捷联惯导系统模型及仿真(三)
  13. AspectJ+AJDT+用Ant管理AspectJ项目+AspectJ教程
  14. 桌面文件丢失如何找回
  15. .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  16. 20190919-6 四则运算试题生成
  17. win7用友u8安装教程_如何在win7系统中安装用友u8(图文)
  18. win2008服务器系统玩红警,Win10系统不能玩红警2的解决方法
  19. AUTOCAD——快速提取边界线、CAD绘制单双开门
  20. k8s之亲和性、反亲和性

热门文章

  1. Java - 为什么要使用接口编程【转】
  2. simulink里面pid模块N的参数什么意思?
  3. 隐马尔科夫模型-EM模型-混合理解
  4. HLS-搭建Nginx流媒体服务器
  5. 树莓派python网络通信_Python3使用Socket实现树莓派与计算机半双工通信,实现聊天功能...
  6. ESP8266的网状网络(Mesh Network)
  7. GIT将本地项目上传到Github(两种简单、方便的方法)
  8. 考虑使用静态工厂方法替代构造方法
  9. 返璞归真的Linux BFS调度器
  10. nginx(No such file or directory与invalid PID number)