16XML解析.pptVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
16XML解析

XML解析 xml来源 XML(eXtensible markup language)可扩展标识语言 W3C组织提出的标准,从SGML(标准通用标识语言 )衍生出来的简化版本 xml与html的比较 处理xml数据 xml解析器:读取XML文档并提供对文档内容的访问的软件模块 解析技术: Java解析xml技术 Web端解析xml技术 Java解析xml技术 Sun提供的两套方案 SAX 基于事件的XML简单API(Simple API for XML) DOM 基于树和节点的文档对象模型 (Document Object Module) JAXP Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器 Java解析xml技术 SAX与DOM不同点: SAX是事件驱动 标准SAX(Simple Api for XML) 以事件驱动的一组API DOM是文档驱动 标准DOM(Document Object Model) W3C组织定义,在内存中表示XML的方式,将XML正文描述为逻辑树结构 SAX的行为 DOM Document Object Model的缩写 通过树型结构存取XML文档 由元素节点和文本节点组成 可以在树的某个节点上向前或向后移动 与SAX相比需要更大的内存 org.w3c.dom.* DOM的行为 常用的xml解析包 JDom IBM dom4J Apache Xerces Oracle XML Parser … SAX 、DOM 、JAXP 、JDOM的关系 DOM和SAX是两种解析xml文件的方案,也是两套解析xml的底层API, DOM将xml文件的内容一次性读入内存中再进行操作, SAX按树型结构遍历xml文件,一次只取出结点处的内容到内存中进行操作。 这两者的特点是非常接近底层,是最基本的访问xml的API,使用起来不太方便。 SAX 、DOM 、JAXP 、JDOM的关系 JAXP是sun在以上两套API的基础上开发出来的操作xml的API 兼有DOM和SAX两种模式,其目的就是为了向编程人员提供更为直观便捷的API。 JDOM是一套基于DOM的API;具有独立的DOM模型 JDOM简介 JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 JDOM直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。 JDOM模型 JDOM的内部逻辑结构基本上与DOM的相同,比如具有Document、Element、Comment等文档节点类型,其中每一个JDOM文档必须有一个Document节点,为节点树的根节点。该根节点可以有子节点或者叶子节点如Comment、Text等。JDOM文档中的每一个节点类型均对应格式良好的XML文当中的每一个元素。 JDOM包概览 JDOM模型 Document类使用 构建一个Document文档 Element?root=new?Element(“msg); Document?doc=new?Document(root); root.setText(Hello?Guest!); 从文件、流得到Document对象 SAXBuilder?builder=new?SAXBuilder(); Document?doc=builder.build(inputstream); DOM的document和JDOM的Document之间的相互转换 DOMOutputter?converter=new?DOMOutputter(); org.w3c.dom.Document?domDocument= converter.output(jdomDocument); Element类使用 获取元素和子元素 Element?root=doc.getRootElement();//获得根元素element List?allChildren=root.getChildren();//获得所有子元素的一个list List?namedChildren=root.getChildren(“name”);//获得指定名称子元素的list Element?child=root.getChild(“name”);//获得指定名称的第一个子元素 增加、删除子元素 Element?

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档