<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

    主站蜘蛛池模板: 亚洲中文无码永久免| 国产偷窥女洗浴在线观看亚洲| 亚洲av无码精品网站| 国产成人1024精品免费| 精品亚洲视频在线观看| 国产福利电影一区二区三区,免费久久久久久久精 | 日韩精品无码免费视频| 免费v片在线观看品善网| 日韩一区二区三区免费播放| 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲国产午夜精品理论片在线播放| 妞干网免费观看视频| 蜜臀亚洲AV无码精品国产午夜.| 永久免费bbbbbb视频| 九九免费精品视频在这里| 亚洲无线码一区二区三区| 全部免费毛片在线播放| 亚洲卡一卡2卡三卡4麻豆| 成人看的午夜免费毛片| 日韩一级片免费观看| 久久久亚洲精品视频| 无码精品A∨在线观看免费| 亚洲综合一区国产精品| 婷婷综合缴情亚洲狠狠尤物| 好猛好深好爽好硬免费视频| 久久亚洲AV无码精品色午夜麻| 精品免费久久久久久久| 偷自拍亚洲视频在线观看99| 亚洲女同成av人片在线观看| 91精品免费久久久久久久久| 亚洲av无码一区二区三区人妖| 中文亚洲AV片不卡在线观看| 最近中文字幕国语免费完整| 亚洲成a∧人片在线观看无码| 亚洲综合av永久无码精品一区二区| 久久福利青草精品资源站免费| 67194在线午夜亚洲| 国产91精品一区二区麻豆亚洲| 99在线观看视频免费| 久久久久久亚洲av无码蜜芽| 亚洲精品国产字幕久久不卡|