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节点进行操作的。