<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數據加載中……

    用javascript操作xml

    文中盡量用上所有的操作和屬性,以做示范

    < script?language = " JavaScript " >
    <!--
    var ?doc? = ? new ?ActiveXObject( " Msxml2.DOMDocument " );? // ie5.5+,CreateObject("Microsoft.XMLDOM")?


    // 加載文檔
    //
    doc.load("b.xml");

    // 創建文件頭
    var ?p? = ?doc.createProcessingInstruction( " xml " , " version='1.0'??encoding='gb2312' " );

    ????
    // 添加文件頭
    ????doc.appendChild(p);

    // 用于直接加載時獲得根接點
    //
    var?root?=?doc.documentElement;

    // 兩種方式創建根接點
    //
    ????var?root?=?doc.createElement("students");
    ???? var ?root? = ?doc.createNode( 1 , " students " , "" );

    ????
    // 創建子接點
    ???? var ?n? = ?doc.createNode( 1 , " ttyp " , "" );

    ????????
    // 指定子接點文本
    ???????? // n.text?=?"?this?is?a?test";
    ????
    ????
    // 創建孫接點
    ???? var ?o? = ?doc.createElement( " sex " );
    ????????o.text?
    = ? " " ;???? // 指定其文本

    ????
    // 創建屬性
    ???? var ?r? = ?doc.createAttribute( " id " );
    ????????r.value
    = " test " ;

    ????????
    // 添加屬性
    ????????n.setAttributeNode(r);

    ????
    // 創建第二個屬性????
    ???? var ?r1? = ?doc.createAttribute( " class " );
    ????????r1.value
    = " tt " ;
    ????????
    ????????
    // 添加屬性
    ????????n.setAttributeNode(r1);

    ????????
    // 刪除第二個屬性
    ????????n.removeAttribute( " class " );

    ????????
    // 添加孫接點
    ????????n.appendChild(o);

    ????????
    // 添加文本接點
    ????????n.appendChild(doc.createTextNode( " this?is?a?text?node. " ));

    ????????
    // 添加注釋
    ????????n.appendChild(doc.createComment( " this?is?a?comment\n " ));
    ????
    ????????
    // 添加子接點
    ????????root.appendChild(n);
    ????
    ????
    // 復制接點
    ???? var ?m? = ?n.cloneNode( true );

    ????????root.appendChild(m);
    ????????
    ????????
    // 刪除接點
    ????????root.removeChild(root.childNodes( 0 ));

    ????
    // 創建數據段
    ???? var ?c? = ?doc.createCDATASection( " this?is?a?cdata " );
    ????????c.text?
    = ? " hi,cdata " ;
    ????????
    // 添加數據段
    ????????root.appendChild(c);
    ????
    ????
    // 添加根接點
    ????doc.appendChild(root);

    ????
    // 查找接點
    ???? var ?a? = ?doc.getElementsByTagName( " ttyp " );
    ????
    // var?a?=?doc.selectNodes("http://ttyp");

    ????
    // 顯示改接點的屬性
    ???? for ( var ?i = ? 0 ;i < a.length;i ++ )
    ????
    {
    ????????alert(a[i].xml);
    ????????
    for ( var ?j = 0 ;j < a[i].attributes.length;j ++ )
    ????????
    {
    ????????????alert(a[i].attributes[j].name);
    ????????}

    ????}


    ????
    // 修改節點,利用XPATH定位節點
    ???? var ?b? = ?doc.selectSingleNode( " //ttyp/sex " );
    ????b.text?
    = ? " " ;

    ????
    // alert(doc.xml);

    ????
    // XML保存(需要在服務端,客戶端用FSO)
    ???? // doc.save();
    ????
    ????
    // 查看根接點XML
    ???? if (n)
    ????
    {
    ????????alert(n.ownerDocument.xml);
    ????}


    // -->
    </ script >

    javascript讀取xml

    <%
    Response.Write?"<?xml?version=""1.0""?encoding=""GB2312""??>"
    Response.Write?"<Msg>"
    ?????Response.Write?"<TName>kingapex</TName>"
    ?????Response.Write?"<TName>wangfeng</TName>"
    ?????Response.Write?"<Name>ddd</Name>"
    Response.Write"</Msg>"

    %>

    '==================test.asp=====================
    <Script?Language="Javascript">
    function?GetXmlData(){
    var?str="";
    var?NewName="";

    var?xmlDoc?=?new?ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load("xml.asp");
    ?????if(xmlDoc.parseError.errorCode?!=?0)
    ?????{
    ???????????alert("sorry?出現錯誤,請和管理員聯系!");
    ???????????window.close();
    ???????????return;
    ?????}else
    ????????{
    ???????????var?TName?=?xmlDoc.documentElement.selectNodes("TName");
    ???????????var?Name?=?xmlDoc.documentElement.selectNodes("Name");
    ???????????var?n?=?TName.length;
    ??????document.write?("Name元素為:"+Name(0).text+"<br>第一個TName員素為:"+TName(0).text+"<br>第二個TName員素為:"+TName(1).text);
    ?????}
    }

    </Script>
    <a?href="javascript:GetXmlData();">look</a>

    posted on 2006-07-13 12:16 風人園 閱讀(298) 評論(0)  編輯  收藏 所屬分類: JavaScript

    主站蜘蛛池模板: 中文字幕精品三区无码亚洲| 亚洲成人精品久久| 久久久亚洲精华液精华液精华液| 免费看成人AA片无码视频羞羞网| 亚洲一卡二卡三卡四卡无卡麻豆| 免费下载成人电影| 亚洲一级免费毛片| 午夜爱爱免费视频| 一区二区免费在线观看| a级亚洲片精品久久久久久久 | 亚洲人成人网站在线观看| www成人免费视频| 日韩亚洲一区二区三区| 最近最新高清免费中文字幕 | 亚洲AV成人精品日韩一区18p| 噜噜噜亚洲色成人网站| 国产成人精品久久亚洲| 无码精品人妻一区二区三区免费看 | 成人免费无码H在线观看不卡| 久久亚洲国产欧洲精品一| 99热在线免费观看| 亚洲中文字幕一二三四区| 亚洲国产成人久久综合一区77| 本道天堂成在人线av无码免费| 国产亚洲一区二区三区在线| 18禁美女黄网站色大片免费观看 | 色老板亚洲视频免在线观| 亚洲第一区在线观看| 国产成人AV免费观看| 涩涩色中文综合亚洲| 亚洲日本一区二区一本一道| 精品无码人妻一区二区免费蜜桃| 亚洲 欧洲 自拍 另类 校园| 亚洲av手机在线观看| 99爱在线观看免费完整版| 国产精品成人亚洲| 亚洲精品视频久久| 免费一级黄色毛片| 亚洲成人在线免费观看| 又粗又长又爽又长黄免费视频 | 久久伊人亚洲AV无码网站|