第八章java对XML的解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Enumerated:属性也可以被描述为一组可接受的取值的列表,XML文件中对属性的赋值将从这个列表中选取一个值。这类属性属于枚举类型ENUMERATED,不过关键字ENUMERATED是不出现在Dtd定义中的。 ID:是用属性值的方式为文件中的某个元素定义唯一标识的方法,由处理文件的程序或脚本语言使用。 ENTITY:将多内容文本或者一个文件用一个简称来标识。 ?xml version = 1.0 encoding=GB2312 standalone=yes? !DOCTYPE students [ !ELEMENT student (name) !ATTLIST student sex ( male | female ) male“ ] students student namelisi/name /student /students 预览结果:学生元素的id属性会自动加载male值。 XML解析器是读取XML文档并分析其结构的代码。 一般而言使用解析器需要以下步骤: 创建一个解析器对象 使解析器指向您的XML文档 处理结果 常见的解析模式 DOM(Document Object Model) 文档对象模型,w3c的标准,DOM处理XML文档是基于将XML文档解析成树状模型,放入内存进行处理 SAX(Simple Api for Xml) SAX则是采用基于事件驱动的处理模式,它将XML文档转化成一系列的事件,由单独的事件处理器来决定如何处理 JDOM——基于Java语言的解析工具。 JAXP(Java API for XML Processing) SUN推出的一套处理XML文档的工具包。 DOM4J 基于Java语言的优秀的XML文档解析工具,也应用在JAXM(Java API for XML Messaging )中。 DOM: Java 读入 XML 文档并分析其结构,将其转化为内存中的对象 如果XML看成一颗数据树,那么DOM就是对这颗树的一个对象描叙,是为XML文档在逻辑上建立一个树,树的节点是一个个对象,通过存取这些对象就能够存取XML文档的内容。 解析的过程: 节点:XML文档中的所有节点组成了一个节点树。 XML文档中的每个元素、属性、文本等都代表着树中的一个节点。 树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。 常用节点类型如下表所示: 节点类型 附加说明 实例 元素节点(Element) XML标记元素 students…/students 属性节点(Attribute) XML标记元素的属性 name=”ntcsoft” 文本节点(Text) XML标记中的文本段 jim 文档类型节点 文档类型声明(DocumentType) ﹤!DOCTYPE…﹥ 注释节点Comment Xm注释节点 !—文档注释? 节点关系:下面我们从一个XML文档实例中了解一下各个节点之间的关系: company name=ntcsoft department employee position=developer 工程师A /employee /department department name=education /department /company 文档 根元素节点 company 元素节点 department 元素节点 department 元素节点 employee 属性节点 name 文本节点 工程师A 属性节点 position 属性节点 name 根节点 父到子 子到父 下一节点 上一节点 firstChild lastChild 通过上面的XML文档,我们构建出如下树状文档对象模型,如下图所示 属性 描述 nodeName 结点名称 nodeValue 结点内部值,通常只应用于文本结点 nodeType 节点类型对应的数字 parentNode 如果存在,指向当前结点的父亲结点 childNodes 子结点列表 firstChild 如果存在,指向当前元素的第一个子结点 lastChild 如果存在,指向当前元素的最后一个子结点 previousSibling 指向当前结点的前一个兄弟结点 nextSibling 指向当前结点的后一个兄弟结点 attributes 元素的属性列表 节点编号: 节点名称: 1 Element 2 Attribute 3 Text 4 CDATA Section 5 Entity Reference 6 Entity 7 Processing Instrucion 8 Comment 9 Document 10

文档评论(0)

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

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

1亿VIP精品文档

相关文档