新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → 用JavaScript构造XML树结构示例 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2372 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 用JavaScript构造XML树结构示例 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     guoyan1981 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:35
      积分:298
      注册:2004/1/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给guoyan1981发送一个短消息 把guoyan1981加入好友 查看guoyan1981的个人资料 搜索guoyan1981在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看guoyan1981的博客楼主
    发贴心情 用JavaScript构造XML树结构示例


     [color=#0000FF]将Client端的加入的数据,形成所需要的XML树。这种方法适合于处理Client端复杂的
    数据,最后在Server端完成XML树的存储。说白了就是XML只是一个存放临时数据的垃圾
    站。^_^
    大家可以在这个模型基础上做扩充移动\修改等功能。
    下列存为EnterItem.htm
    <html>
    <head>
    <title>
    Item Information
    </title>
    </head>

    <body>
    <div id=additem name=additem></div>
    <form name=formItem action="processForm.asp" method="post">
    <TABLE WIDTH="60%" BORDER="2" bordercolor="orange" CELLSPACING="1"
    CELLPADDING="1">
    <tr>
    <td colspan=2><h3>Enter your Item information</h3></td>
    </tr>
    <tr>
    <td>Item Name:</td>
    <td><input type="text" name="ItemName"></td>
    <tr>
    <tr>
    <td>Mount: </td>
    <td><input type="text" name="Mount"></td>
    </tr>
    <tr>
    <td> Spec: </td>
    <td><input type="text" name="Spec"></td>
    </tr>
    <tr>
    <td> price:</td>
    <td><input type="text" name="price"></td>
    </tr>
    <tr>
    <td align=center colspan=2><input type="button" id="btnSub" name="btnSub"
    value="Add" onclick="add();">
    <input type="button" id="btndel" name="btndel" value="Del"
    onclick="Del(document.all.delNo.value);">
    Del No : <input type="text" size=3 name="delNo">
    </td>
    </tr>

    </TABLE>
    </form>
    <input type="button" id="lookXML" name="lookXML" value="look XML" onclick="window.open('EPR.xml','XML','toolbar=no,status=no,scrollbars=yes,
    height=400,width=750,top=50,left=30');"><br>
    </body>
    </html>

    <script>
    var ItemNo=0;
    var objDom = new ActiveXObject("MSXML.DOMDocument"); //define a DOM object
    objDom.async=false;
    var objRoot = objDom.createElement("EPR"); //create the root
    objDom.appendChild(objRoot)
    var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");

    //-------add a new node----------
    function add()
    {
    ItemNo++;

    var objField = objDom.createElement("Item")
    objDom.documentElement.appendChild(objField);

    curnode=objDom.documentElement.lastChild;
    var namedNodeMap =curnode.attributes;

    var objattID = objDom.createAttribute("ItemNo");
    objattID.text =ItemNo
    namedNodeMap.setNamedItem(objattID);

    var objattID = objDom.createElement("Name")
    objattID.text=document.formItem.ItemName.value
    curnode.appendChild(objattID)
    document.formItem.ItemName.value="";

    var objattID = objDom.createElement("Mount")
    objattID.text=document.formItem.Mount.value
    curnode.appendChild(objattID)
    document.formItem.Mount.value=""

    var objattID = objDom.createElement("Spec")
    objattID.text=document.formItem.Spec.value
    curnode.appendChild(objattID)
    document.formItem.Spec.value=""

    var objattID = objDom.createElement("price")
    objattID.text=document.formItem.price.value
    curnode.appendChild(objattID)
    document.formItem.price.value=""

    saveXML();
    }

    //-----------Del Node-------------
    function Del(DelNo)
    {
    var cond
    cond="//.[@ItemNo='" +DelNo+"']";
    var delNode=objDom.documentElement.selectSingleNode(cond)
    var del=objRoot.removeChild(delNode)

    saveXML();
    }

    //----------save XML----------------
    function saveXML()
    {
    xmlHTTP.open("POST","saveXML.asp",false);
    xmlHTTP.send(objDom);
    if(xmlHTTP.responseText.indexOf("Error:")!=-1)
    {
    alert(xmlHTTP.responseText);
    }
    }
    </script>


    存为saveXML.asp
    <%@ Language=VBScript %>
    <%
    Response.expires=-1
    dim xmlrec
    set xmlrec=server.CreateObject("microsoft.xmldom")
    xmlrec.async=false
    xmlrec.load(Request)
    xmlrec.save Server.MapPath("\")&"\EPR.xml"
    %>
    [/color]


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/6/3 14:55:00
     
     kaner 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:62
      门派:XML.ORG.CN
      注册:2004/5/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给kaner发送一个短消息 把kaner加入好友 查看kaner的个人资料 搜索kaner在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看kaner的博客2
    发贴心情 
    运行结果如何
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/6/4 8:30:00
     
     kaner 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:62
      门派:XML.ORG.CN
      注册:2004/5/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给kaner发送一个短消息 把kaner加入好友 查看kaner的个人资料 搜索kaner在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看kaner的博客3
    发贴心情 
    运行结果如何
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/6/4 8:30:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/7 14:37:22

    本主题贴数3,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms