XML1

只能在IE上运行:

xml就是一个小型数据库

1.创建一个demo.xml

<root>
  <user>Lee</user>
  <email>yc60.com@gamil.com</email>
  <url>http://www.yc60.com</url>
</root>
 
html页面的js部分:
<script type="text/javascript">
// IE中的XML
// 创建XML DOM
function createXMLDOM(){
    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(e){
            //跳过
        }
    }
    throw new Error("您的系统或浏览器不支持MSXML库!");
}

//载入XML文件,两种方式:1.加载XML字符loadXML();2.加载XML外部文件load()
//因为XML和XHTML一样,都是通过DOM节点操作的,所以之前的知识都可以用上
// var xmlDom=createXMLDOM();
// alert(xmlDom);
// xmlDom.loadXML('<root>\n<user>Lee</user>\n</root>'); //加载XML字符串
// alert(xmlDom.xml) //序列化XML,打印字符串

// var user=xmlDom.getElementsByTagName('user')[0];
// alert(user.nodeType); //1 元素节点
// alert(user.tagName); //user
// alert(user.innerHTML); //undefines innerHTML不是标准DOM
// alert(user.firstChild.nodeValue);
// ----------------------------------------
// 获取
// var xmlDom=createXMLDOM();
// xmlDom.load('demo.xml');  //加载外部XML文件
// alert(xmlDom.xml);
// var user=xmlDom.getElementsByTagName('user')[0];
// alert(user.nodeType); //1 元素节点
// alert(user.tagName); //user
// // alert(user.innerHTML); //undefines innerHTML不是标准DOM
// alert(user.firstChild.nodeValue);
// --------------------------------------------------
// 添加
var xmlDom=createXMLDOM();
xmlDom.load('demo.xml');  //加载外部XML文件
var bbb=xmlDom.createElement('bbb');
var root=xmlDom.documentElement;
root.appendChild(bbb);
var bbbText=xmlDom.createTextNode('kkk');
bbb.appendChild(bbbText);
alert(xmlDom.xml);

// PS: XML和XHTML一样,可以通过标准DOM来操作
</script>
posted @ 2017-09-20 14:26  耿鑫  阅读(92)  评论(0编辑  收藏  举报