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

    >> 本版讨论DOM, SAX, XPath等。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → [求助]dom查询的问题请赐教!! 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 5140 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [求助]dom查询的问题请赐教!! 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     huting 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:20
      积分:124
      门派:XML.ORG.CN
      注册:2004/4/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给huting发送一个短消息 把huting加入好友 查看huting的个人资料 搜索huting在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看huting的博客楼主
    发贴心情 [求助]dom查询的问题请赐教!!

    打扰了!现有下面问题请教于您,请赐教!
          问题:
    ======================================
    我想通过javascript中的函数来查询节点里面包含的文本,来找到符合条件的节点,并能通过,象操作节点一样来操作,如通过previousSibling或nextSibling来访问节点一样。
    ==========================
    <script>
       function SearchText(text)
       {   
         var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");  
         xmlDoc.async = false;                        
         xmlDoc.resolveExternals = false;       
         xmlDoc.load(school.xml);       
         ......后面的查询不知怎么来实现
      }
    </script>

    school.xml
    <School>
       <学院>
        <系别>
           <系名称>计算机</系名称>
           <人数>1222</人数>
           <创办历史>110年</创办历史>
        </系别>    
      
        <系别>
           <系名称>电子</系名称>
           <人数>1000</人数>
           <创办历史>100年</创办历史>
        </系别>
        
       </学院>
    </School>

    查询的要求可以是“系名称”,也可以是“人数”且.xm的层次、节点名称都是未知的l等,请教该怎么做呢?


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/17 8:31:00
     
     宇宙人 帅哥哟,离线,有人找我吗?狮子座1981-8-20
      
      
      威望:4
      等级:大一新生
      文章:96
      积分:771
      门派:W3CHINA.ORG
      注册:2004/4/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给宇宙人发送一个短消息 把宇宙人加入好友 查看宇宙人的个人资料 搜索宇宙人在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看宇宙人的博客2
    发贴心情 
    下面是我用vb写的,你参考一下,希望对你有帮助!
    Set objRootNode=doc.documentElement
     for each objNodeList in objRootNode.childNodes
     if objNodeList.selectSingleNode("工单编号").text=orderID then
         ordername=objNodeList.selectSingleNode("稿件名称").text
         ordersize=objNodeList.selectSingleNode("规格").text
      ordercolor=objNodeList.selectSingleNode("色数").text
      orderpage=objNodeList.selectSingleNode("页数").text
      orderunit=objNodeList.selectSingleNode("单价").text
      ordertotal1=objNodeList.selectSingleNode("稿件小计").text
      orderdesign=objNodeList.selectSingleNode("打样套数").text
      designunit=objNodeList.selectSingleNode("打样单价").text
      designtotal=objNodeList.selectSingleNode("打样小计").text
      total=objNodeList.selectSingleNode("总费用").text
      chargemode=objNodeList.selectSingleNode("结账方式").text
      special=objNodeList.selectSingleNode("特殊要求").text
      clientID=objNodeList.selectSingleNode("客户ID").text
         ordertime=objNodeList.selectSingleNode("发生日期").text
        exit for
      end if
     next

    ----------------------------------------------
    对工作,我投入;对爱情,我专一。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/17 16:31:00
     
     huting 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:20
      积分:124
      门派:XML.ORG.CN
      注册:2004/4/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给huting发送一个短消息 把huting加入好友 查看huting的个人资料 搜索huting在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看huting的博客3
    发贴心情 
    各位,上面的程序只能完成一级结构的查询动态的查询未知的.xml需要另找算法,我用的是树的深度遍历,有其他办法的高人请指点1、2
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/20 8:35:00
     
     sprint200455 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:15
      积分:115
      门派:XML.ORG.CN
      注册:2005/8/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给sprint200455发送一个短消息 把sprint200455加入好友 查看sprint200455的个人资料 搜索sprint200455在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看sprint200455的博客4
    发贴心情 
     CString strResult("");

      MSXML2::IXMLDOMNodeListPtr objNodeList=rElement->getElementsByTagName(strSubElementName);
      if (objNodeList->length) {
       MSXML2::IXMLDOMElementPtr objElement=objNodeList->item[0];
       strResult=(BSTR)objElement->text;

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/9/12 10:27:00
     
     sprint200455 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:15
      积分:115
      门派:XML.ORG.CN
      注册:2005/8/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给sprint200455发送一个短消息 把sprint200455加入好友 查看sprint200455的个人资料 搜索sprint200455在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看sprint200455的博客5
    发贴心情 
    const MSXML2::IXMLDOMElementPtr &rElement,_bstr_t strSubElementName)
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/9/12 10:28:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DOM/SAX/XPath 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/17 23:27:52

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

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