- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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();//获得根元素elementList?allChildren=root.getChildren();//获得所有子元素的一个listList?namedChildren=root.getChildren(“name”);//获得指定名称子元素的listElement?child=root.getChild(“name”);//获得指定名称的第一个子元素 增加、删除子元素 Element?
您可能关注的文档
- 发明专利撰写说明(结构和作业方法).ppt
- 华南师范大学-公选课-创业团队和管理-创业计划小组.ppt
- 2005 理综全国卷一.doc
- 口译理论和实践.ppt
- EPON技术在有线电视网络宽带接入中的应用.pdf
- ip phone架构.doc
- 口语交际-接待和送行.ppt
- 2013届西工大附中高三上学期第四次适应性训练理综卷(期末)(2013.01).doc
- MG50说明书新.doc
- 修改后新人教版小学数学六年级下册《数和代数》复习教案.doc
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)