xml简介

XML指可扩展标记语言(eXtensible Markup Language),相当于小型的数据库,技术人员通过javascript从中调用获取数据,被用来传输和存储数据。

IE中的XML:IE是最早支持XML,通过ActiveX控件对象实现的,为了方便使用XML,创建了MSXML库(window系统自带的,xp系统不可用)

1、创建XML文件

例:创建demo.xml文件

<root>

  <name>lql</name>

  <age>20</age>

  <email>631149233@qq.com</email>

</root>

PS:xml文件里面的标签都是可以自定义的。

 

2、创建XMLDOM对象

var xmlDom = new ActiveXobject(' MSXML2.DOMDocument');

ActiveXobject类型

XML版本字符串

说明

Microsoft.XmlDom

最初Ie版本,不建议使用

MSXML2.DOMDocument

脚本最先处理最新版本,这个只是为备用

MSXML2.DOMDocument3.0

最低的建议版本,兼容性较好

MSXML2.DOMDocument4.0

脚本处理时不可靠,会发出警告

MSXML2.DOMDocument5.0

同上

MSXML2.DOMDocument6.0

最新版本

PS:javascript调用时,最先使用6.0,其次是3.0,最后是Microsoft.XmlDom版本

 

3、判断在不同电脑上的不同系统上是否支持MSXML

function creatXmlDom(){

  var version = ['MSXML2.DOMDocument6.0','MSXML2.DOMDocument3.0','MSXML2.DOMDocument'];

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

    try{

      var xmlDom = new ActiveXobject(version[i]);

      return xmlDom;

    }catch{

      //跳过

    }

  }

  throw new Error("您的系统不支持MSXML库的使用!");

}

var xmlDom = creatXmlDom();

alert(xmlDom);

 

4、载入xml文件,有两种方式,

一种是:直接加载xml字符使用 loadXML() 方法调用加载

一种是:载入xml外部文件,使用 load() 方法调用加载

 

例1:loadXML()方法直接加载

var xmlDom = creatXmlDom();

xmlDom.loadXML('<root><name>lql</name><age>20</age><email>631149233@qq.com</email></root>');

alert(xmlDom.xml);      // xml属性是将xml文件里面的标签序列化排开。

 

例2:load()方法调用外部文件

var xmlDom = creatXmlDom();

xmlDom.load("demo.xml");

alert(xmlDom.xml);

 

PS:在现有的xml文件里面添加新的标签

var xmlDom = creatXmlDom();

var sex = xmlDom.creatElement("sex");

var sexText = xmlDom.creatTextNode("女");

sex.appendChild(sexText);

// alert(sex.innerHTMl);

// alert(sex.nodeType);

// alert(sex.tagName);

 

PS:在现有的xml文件里获取标签及内容

var xmlDom = creatXmlDom();

var root = xmlDom.getElemntByTagName("root")[0];

// alert(root.nodeType);

// alert(root.tagName);

// alert(root.innerHTMl);

 

总结:XMl和XHTML一样,都是通过DOM节点进行操作的。 

 

 

 

posted @ 2018-01-15 16:35  慕雪琳鸢  阅读(216)  评论(0)    收藏  举报