<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

    主站蜘蛛池模板: 最新亚洲人成无码网www电影| 国产aⅴ无码专区亚洲av麻豆 | 亚洲成人网在线播放| 最新久久免费视频| 亚洲色偷偷狠狠综合网| 特级无码毛片免费视频| 免费在线观看黄网站| 婷婷亚洲综合五月天小说在线| 日本人护士免费xxxx视频| 亚洲日韩一中文字暮| 免费观看的a级毛片的网站| 亚洲日韩AV无码一区二区三区人| 免费99精品国产自在现线| 亚洲丝袜中文字幕| 在线播放高清国语自产拍免费| 一本色道久久综合亚洲精品蜜桃冫| 思思99re66在线精品免费观看| 午夜亚洲WWW湿好爽| 免费真实播放国产乱子伦| 一级女人18片毛片免费视频 | 凹凸精品视频分类国产品免费| 色吊丝免费观看网站| 国产成人精品久久亚洲高清不卡 | 国产免费人成视频尤勿视频| 国产成人亚洲综合无码精品| www视频免费看| 亚洲精品色播一区二区| 亚洲熟伦熟女新五十路熟妇| 精品国产一区二区三区免费| 亚洲av片不卡无码久久| 日本免费福利视频| 中文字幕不卡免费视频| 亚洲成人福利在线观看| 国产男女猛烈无遮挡免费网站 | 可以免费观看一级毛片黄a| 国产精品永久免费视频| 亚洲精品亚洲人成在线观看麻豆| 在线a毛片免费视频观看| 2022免费国产精品福利在线| 亚洲精品一区二区三区四区乱码 | 亚洲av中文无码|