• 国家国际发展合作署举行揭牌仪式 2018-04-21
  • 春潮涌动,千余青少年相约科技馆 2018-04-21
  • 英俄用“关闭电视台”互相威胁 双边关系雪上加霜 2018-04-21
  • 拔不拔赖清德?蔡英文何去何从 2018-04-21
  • 我国阅读指数首次发布 人均纸书阅读量为4.66本 2018-04-20
  • 《夏目的美丽日记》绿色度测评报告 2018-04-20
  • 只要打动人心,文艺片也可以很好看 2018-04-19
  • 《荒城纪》揭幕北京大学生电影节 2018-04-19
  • 贵州桐梓:困难群众打工差点错过“移民搬迁”之后 2018-04-19
  • 《英雄联盟》2018年季中冠军赛入围赛抽签将4月24日举行 2018-04-19
  • 全国最美志愿者黄梅生:孤儿的“校长爸爸” 2018-04-19
  • 《荒城纪》揭幕北京大学生电影节 2018-04-18
  • 贵州桐梓:困难群众打工差点错过“移民搬迁”之后 2018-04-18
  • 老布什夫人芭芭拉放弃治疗,余生将在家中“颐养” 2018-04-18
  • 音乐剧《朝暮有情人》演绎港穗两地三代情 2018-04-18
  • 【xml教程】XML DOM 高级

    栏目: XML 发布于: 2014-11-27 13:57:48

    XML DOM 高级


    XML DOM - 高级

    本教程的较早章节中,我们介绍了 XML DOM,并使用了 XML DOM 的 getElementsByTagName() 方法从 XML 文档中取回数据。

    在本章中我们将结石一些其他重要的 XML DOM 方法。

    您可以在我们的 XML DOM 教程 中学习更多有关 XML DOM 的知识。


    获取元素的值

    下面的实例中使用的 XML 文件:books.xml。

    下面的实例检索第一个 <title> 元素的文本值:

    实例

    txt=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;

    尝试一下 ?


    获取属性的值

    下面的实例检索第一个 <title> 元素的 "lang" 属性的文本值:

    实例

    txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

    尝试一下 ?


    改变元素的值

    下面的实例改变第一个 <title> 元素的文本值:

    实例

    x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
    x.nodeValue="Easy Cooking";

    尝试一下 ?


    创建新的属性

    XML DOM 的 setAttribute() 方法可用于改变现有的属性值,或创建一个新的属性。

    下面的实例创建了一个新的属性(edition="first"),然后把它添加到每一个 <book> 元素中:

    实例

    x=xmlDoc.getElementsByTagName("book");

    for(i=0;i<x.length;i++)
    {
    x[i].setAttribute("edition","first");
    }

    尝试一下 ?


    创建元素

    XML DOM 的 createElement() 方法创建一个新的元素节点。

    XML DOM 的 createTextNode() 方法创建一个新的文本节点。

    XML DOM 的 appendChild() 方法向节点添加子节点(在最后一个子节点之后)。

    如需创建带有文本内容的新元素,需要同时创建元一个新的元素节点和一个新的文本节点,然后把他追加到现有的节点。

    下面的实例创建了一个新的元素(<edition>),带有如下文本:First,然后把它添加到第一个 <book> 元素:

    实例

    newel=xmlDoc.createElement("edition");
    newtext=xmlDoc.createTextNode("First");
    newel.appendChild(newtext);

    x=xmlDoc.getElementsByTagName("book");
    x[0].appendChild(newel);

    尝试一下 ?

    实例解释

    • 创建一个 <edition> 元素
    • 创建值为 "First" 的文本节点
    • 把这个文本节点追加到新的 <edition> 元素
    • 把 <edition> 元素追加到第一个 <book> 元素

    删除元素

    下面的实例删除第一个 <book> 元素的第一个节点:

    实例

    x=xmlDoc.getElementsByTagName("book")[0];
    x.removeChild(x.childNodes[0]);

    尝试一下 ?

    注释:上面实例的结果可能会根据所用的浏览器而不同。Firefox 把新行字符当作空的文本节点,而 Internet Explorer 不是这样。您可以在我们的 XML DOM 教程 中阅读到更多有关这个问题以及如何避免它的知识。


    本文转载自:w3cschool
    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:【xml教程】XML DOM 高级
    IT技术书籍推荐:
    数据库技术丛书·MySQL技术内幕:InnoDB存储引擎(第2版)
    数据库技术丛书·MySQL技术内幕:InnoDB存储引擎(第2版)
    姜承尧 (David Jiang) (作者)
    《MySQL技术内幕:InnoDB存储引擎(第2版)》由国内资深MySQL专家亲自执笔,国内外多位数据库专家联袂推荐。作为国内唯一一本关于InnoDB的专著,《MySQL技术内幕:InnoDB存储引擎(第2版)》的第1版广受好评,第2版不仅针对最新的MySQL 5.6对相关内容进行了全面的补充,还根据广大读者的反馈意见对第1版中存在的不足进行了完善,《MySQL技术内幕:InnoDB存储引擎(第2版)》大约重写了50%的内容?!禡ySQL技术内幕:InnoDB存储引擎(第2版)》从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。 《MySQL技术内幕:InnoDB存储引擎(第2版)》一共10章,首先宏观地介绍了MySQL的体系结构和各种常见的存储引擎以及它们之间的比较;接着以InnoDB的内部实现为切入点,逐一详细讲解了InnoDB存储引擎内部的各个功能??榈氖迪衷?,包括InnoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份与恢复,以及InnoDB的性能调优等重要的知识;最后对InnoDB存储引擎源代码的编译和调试做了介绍,对大家阅读和理解InnoDB的源代码有重要的指导意义。 《MySQL技术内幕:InnoDB存储引擎(第2版)》适合所有希望构建和管理高性能、高可用性的MySQL数据库系统的开发者和DBA阅读。