天天看點

用javascript操作xml

<script language="JavaScript">

用javascript操作xml

<!--

用javascript操作xml

var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") 

用javascript操作xml
用javascript操作xml
用javascript操作xml

//加載文檔

用javascript操作xml

//doc.load("b.xml");

用javascript操作xml
用javascript操作xml

//建立檔案頭

用javascript操作xml

var p = doc.createProcessingInstruction("xml","version='1.0'  encoding='gb2312'");

用javascript操作xml
用javascript操作xml

    //添加檔案頭

用javascript操作xml

    doc.appendChild(p);

用javascript操作xml
用javascript操作xml

//用于直接加載時獲得根接點

用javascript操作xml

//var root = doc.documentElement;

用javascript操作xml
用javascript操作xml

//兩種方式建立根接點

用javascript操作xml

//    var root = doc.createElement("students");

用javascript操作xml

    var root = doc.createNode(1,"students","");

用javascript操作xml
用javascript操作xml

    //建立子接點

用javascript操作xml

    var n = doc.createNode(1,"ttyp","");

用javascript操作xml
用javascript操作xml

        //指定子接點文本

用javascript操作xml

        //n.text = " this is a test";

用javascript操作xml
用javascript操作xml

    //建立孫接點

用javascript操作xml

    var o = doc.createElement("sex");

用javascript操作xml

        o.text = "男";    //指定其文本

用javascript操作xml
用javascript操作xml

    //建立屬性

用javascript操作xml

    var r = doc.createAttribute("id");

用javascript操作xml

        r.value="test";

用javascript操作xml
用javascript操作xml

        //添加屬性

用javascript操作xml

        n.setAttributeNode(r);

用javascript操作xml
用javascript操作xml

    //建立第二個屬性    

用javascript操作xml

    var r1 = doc.createAttribute("class");

用javascript操作xml

        r1.value="tt";

用javascript操作xml
用javascript操作xml
用javascript操作xml

        n.setAttributeNode(r1);

用javascript操作xml
用javascript操作xml

        //删除第二個屬性

用javascript操作xml

        n.removeAttribute("class");

用javascript操作xml
用javascript操作xml

        //添加孫接點

用javascript操作xml

        n.appendChild(o);

用javascript操作xml
用javascript操作xml

        //添加文本接點

用javascript操作xml

        n.appendChild(doc.createTextNode("this is a text node."));

用javascript操作xml
用javascript操作xml

        //添加注釋

用javascript操作xml

        n.appendChild(doc.createComment("this is a comment\n"));

用javascript操作xml
用javascript操作xml

        //添加子接點

用javascript操作xml

        root.appendChild(n);

用javascript操作xml
用javascript操作xml

    //複制接點

用javascript操作xml

    var m = n.cloneNode(true);

用javascript操作xml
用javascript操作xml

        root.appendChild(m);

用javascript操作xml
用javascript操作xml

        //删除接點

用javascript操作xml

        root.removeChild(root.childNodes(0));

用javascript操作xml
用javascript操作xml

    //建立資料段

用javascript操作xml

    var c = doc.createCDATASection("this is a cdata");

用javascript操作xml

        c.text = "hi,cdata";

用javascript操作xml

        //添加資料段

用javascript操作xml

        root.appendChild(c);

用javascript操作xml
用javascript操作xml

    //添加根接點

用javascript操作xml

    doc.appendChild(root);

用javascript操作xml
用javascript操作xml

    //查找接點

用javascript操作xml

    var a = doc.getElementsByTagName("ttyp");

用javascript操作xml

    //var a = doc.selectNodes("//ttyp");

用javascript操作xml
用javascript操作xml

    //顯示改接點的屬性

用javascript操作xml

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

用javascript操作xml

    {

用javascript操作xml

        alert(a[i].xml);

用javascript操作xml

        for(var j=0;j<a[i].attributes.length;j++)

用javascript操作xml

        {

用javascript操作xml

            alert(a[i].attributes[j].name);

用javascript操作xml

        }

用javascript操作xml

    }

用javascript操作xml
用javascript操作xml

    //修改節點,利用XPATH定位節點

用javascript操作xml

    var b = doc.selectSingleNode("//ttyp/sex");

用javascript操作xml

    b.text = "女";

用javascript操作xml
用javascript操作xml

    //alert(doc.xml);

用javascript操作xml
用javascript操作xml

    //XML儲存(需要在服務端,用戶端用FSO)

用javascript操作xml

    //doc.save();

用javascript操作xml
用javascript操作xml

    //檢視根接點XML

用javascript操作xml

    if(n)

        alert(n.ownerDocument.xml);

   }

用javascript操作xml
用javascript操作xml

//-->

用javascript操作xml

</script>

本文轉自94cool部落格園部落格,原文連結http://www.cnblogs.com/94cool/articles/1525750.html,如需轉載請自行聯系原作者

繼續閱讀