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

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → XML初学进阶学习笔记[原创](续9)[原创] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 7974 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: XML初学进阶学习笔记[原创](续9)[原创] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     卷积内核 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      头衔:总统
      等级:博士二年级(版主)
      文章:3942
      积分:27590
      门派:XML.ORG.CN
      注册:2004/7/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给卷积内核发送一个短消息 把卷积内核加入好友 查看卷积内核的个人资料 搜索卷积内核在『 XML基础 』的所有贴子 访问卷积内核的主页 引用回复这个贴子 回复这个贴子 查看卷积内核的博客楼主
    发贴心情 XML初学进阶学习笔记[原创](续9)[原创]

    35、对DOM树的操作::

    首先,我们要获取XML文档的根元素节点,用VBScript语言描述这个操作如下:

    root = myDocument.documentElement

    该语句的实际含义如下图黄色箭头所示。

    在得到了文档的根元素节点之后,我们又将如何访问其他元素呢?以文档中的第二个person元素为例,
    对该元素节点以及其子节点的访问可以通过下面的方式来实现:

    personNode = root.childNodes.item(1)
    nameNode = personNode.childNodes.item(0)
    textNode = nameNode.childNodes.item(0)
    theName = textNode.nodeValue

    上述访问语句执行后,theName的值是"李四"。下图黄色箭头给出了这一访问过程的示意:

    在上面的代码中,root是文档的根元素节点addressbook节点,
    personNode和nameNode都是元素类型的节点,textNode是TEXT类型的节点,theName是一个字符串。

    childNodes是NodeList类型的属性,item是NodeList接口中Node类型的属性,
    通过item可以访问NodeList节点集合中的任意节点(这儿有一点需要注意,
    当我们要访问根元素节点addressbook的第二个person子节点personNode时,
    我们用的索引参数是"1",这是因为item中的索引参数是从0开始的,如果我们要访问节点集合中的第一个节点,则应该用item(0)来表示)。

    在DOM规范中,要访问元素节点的文本内容,需要先得到元素节点的TEXT子节点,
    再通过TEXT节点的属性获取文本内容。微软在实现DOM接口时对DOM进行了部分扩展,
    可以通过元素类型节点的text属性直接获得元素中的文本内容。具体实用说明可以参考微软msdn中的帮助。

    上面的例子给出了如何访问DOM树中的元素节点,
    对于DOM树中的属性节点,访问方法略有不同,可以通过下面的语句来实现:

    attr = node.attributes.getNamedItem("sex")
    attrContent = attr.nodeValue

    上述访问语句执行后,attrContent的值是"male"。下图用黄色箭头标出了这一访问的过程。

    在上面的代码中,attr是属性类型的节点,attributes是NamedNodeMap类型的属性,
    getNamedItem是NamedNodeMap接口中的方法。属性的内容可以通过属性节点的nodeValue来获得。


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    事业是国家的,荣誉是单位的,成绩是领导的,工资是老婆的,财产是孩子的,错误是自己的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/8/12 9:10:00
     
     hqh200023607 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:18
      积分:134
      门派:XML.ORG.CN
      注册:2005/11/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hqh200023607发送一个短消息 把hqh200023607加入好友 查看hqh200023607的个人资料 搜索hqh200023607在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hqh200023607的博客2
    发贴心情 
    我怎么没有看见你的图啊,是不是这个引用有错误啊,我连续看了好几篇都没有见到啊,请说明啊!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/10 21:52:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/2 6:49:47

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

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