使用JS读取XML文件的方法
XML文件是项目中的常见需求,于是我开始深入,通过百度寻找答案,并亲自尝试了各大主流浏览器XML的方法。今天,我将详细介绍使用JavaScript读取XML文件的方法,并分享给大家。
在浏览器中XML,不同浏览器有着不同的方法。大致可以分为三类。
第一类是以IE为代表的浏览器,使用JavaScript创建Automation对象的方法,通过`new ActiveXObject("Microsoft.XMLDOM")`来实例化。
第二类是以Firefox和Opera为代表的浏览器,使用构造函数`DOMParser()`来实例化DOMParser对象,它能够xml文本,并返回xml Document对象。
第三类则是Chrome和Safari,由于Chrome不支持load方法,因此需要通过HTTP协议,使用XMLHttpRequest对象。
以下是使用JavaScript读取XML文件的示例代码:
```javascript
function loadXML() {
var xmlDoc;
try {
// 针对IE浏览器
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
} catch (e) {
// 针对Firefox、Opera等浏览器
xmlDoc = document.implementation.createDocument("", "", null);
}
try {
xmlDoc.async = false; // 设置是否异步调用
xmlDoc.load("x.xml"); // 指定要加载的xml文件路径
} catch (e) {
// 针对Chrome浏览器
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", "x.xml", false); // 创建一个新的HTTP请求,并指定请求的方法、URL以及验证信息
xmlDoc = xmlhttp.responseXML;
}
return xmlDoc;
}
```
返回的xmlDoc对象包含了xml节点的各种值,可以通过控制台输出进行查看。如果是读取本地的xml文件,Chrome默认是禁止访问本地文件的,需要增加启动参数 `--allow-file-access-from-files`。
编程语言
- 使用JS读取XML文件的方法
- sql查询表中根据某列排序的任意行语句
- LNMP下使用命令行导出导入MySQL数据库的方法
- thinkphp3.0 模板中函数的使用
- PHP判断FORM表单或URL参数来的数据是否为整数的方
- javascript三种代码注释方法
- 如何实现ajax延时发送在空闲之后去发送ajax请求
- AngularJS 监听变量变化的实现方法
- php eval函数一句话木马代码
- a标签跳转到指定div,jquery添加和移除class属性的实
- jQuery使用post方法提交数据实例
- 使用Vue CLI创建typescript项目的方法
- vs2010显示代码行数的方法
- IDEA中git撤回上一次push的方法(指定回到某个版本
- PHP 字符串长度判断效率更高的方法
- mssql 两表合并sql语句