XML
文章平均质量分 85
AHuier
Android应用开发工程师。关注: 移动互联网 穿戴设备 UI界面 人机交互 增强现实。 兴趣: 摄影 赛车 电影 旅行
展开
-
XML第十六讲:SAX方式解析XML文档深入详解 续
上一讲我们讲解XML解析中第二种解析XML的方式SAX解析,讲了基于SAX解析的过程:SAX方式解析XML文档深入详解,现在我们练习一下。1. 练习SAX解析XML,主要是明白一下SAX解析中的事件触发机制。有一个XML文档,如下所示 张三 男 20 李四 女 19 王五 男 21 使用SAX原创 2013-03-29 23:21:44 · 2433 阅读 · 0 评论 -
XML第十讲:XML中Schema深入详解、元素、属性、关系
上一讲我们主要讲了Schema中simpleType等一些基本的属性用法,这一讲我们继续来Schema中的其他内容,同时对之前学习的过程来一个小阶段的总结。1. choise 元素1) 作用:允许唯一的一个元素从一个组中被选择2) 属性:minOccurs/maxOccurs3) 示例:4) 下面我们针对这个元素进行一下简单的Demo。原创 2013-03-22 19:40:07 · 3291 阅读 · 0 评论 -
XML第十三讲:使用DOM解析XML文档
上一讲内容我们讲解了 简单工厂模式 这个设计模式就是为了服务于XML解析的,通过前面几讲的内容我们已经学会了如何写XML,如何写DTD,Schema文档来验证XML。从这一讲开始我们就来详细的剖析一下XML解析,XML解析,就是如何通过Java代码去处理XML,给你一个XML,如何提取出你想要的东西出来。1. XML解析的方式:DOM和SAX解析 W3C制定了一套书写XML分原创 2013-03-26 00:43:32 · 2292 阅读 · 0 评论 -
XML第十四讲:使用DOM解析XML文档 续
上一讲:使用DOM解析XML文档 内容我们讲解了DOM解析XML的主要内容和流程,把XML文档的内容解析到一个个的Java对象中去供程序使用,利用JAXP,我们只需几行代码就能做到这一点。 JAXP(Java API for XML Parsing):用于XML解析的Java API。这是SUN公司为我们提供的处理XML的接口。1. DOM的基本对象1) Node原创 2013-03-26 00:44:55 · 1529 阅读 · 0 评论 -
XML第十六讲:SAX方式解析XML文档深入详解
前面我讲到了两种解析XML的方法,一种是DOM解析,另外一种是SAX解析,DOM解析我们已经剖析过了,现在我们来讲一下SAX解析1. SAX(Simple APIs for XML),面向XML的简单APIs。2. 比较一下两种解析方式的不同 使用DOM解析XML时,首先将XML文档加载到内存当中,然后可以通过随机的方式访问内存中的DOM树;SAX是基于事件而且原创 2013-03-29 11:54:52 · 1680 阅读 · 0 评论 -
XML第十八讲:JDOM深入详解
前面我学习了XML解析的两种方式,一种是DOM解析,一种是SAX解析。我们知道这两种解析方式是属于JAXP的解析方式,这些解析是基础。现在一些开源社区已经开源出一些比较方便的XML解析的内容了,如JDOM解析,这一讲我们就来学习一下JDOM的解析。1. JDOM 与 JAXP1) JDOM是一种使用 XML 的独特 Java 工具包,用于快速开发 XML 应用程序。它的设计原创 2013-03-31 16:02:24 · 1554 阅读 · 1 评论 -
XML第十九讲:JDOM 实现XML的解析
上一讲我们讲解了JDOM 的一些理论上的内容:JDOM深入详解,现在我们来具体实现一下JDOM是如何解析XML的。1. 在 JDOM开源的包,可以在 http://www.jdom.org/ 中进行下载2. 将JDOM包 jdom.jar 导入到Eclipse工程中3.使用JDOM来解析XML过程如下所示:1)使用JDOM将在内存中构造好的XML结构写到硬原创 2013-04-01 18:36:37 · 1485 阅读 · 0 评论 -
XML第十七讲:根据Schema生成XML文档
前面我们学习了Schema验证XML的一些内容,学习了DOM、SAX解析XML的知识,现在我们来用一个题目来练习一下Schema的相关内容。根据下面的Schema文档 Contacts.xsd,写出它们对应的XML文档原创 2013-03-31 15:26:50 · 4766 阅读 · 0 评论 -
XML第二十一讲:JDOM 与 DOM4J 综合使用
上一讲我们学习了如何使用dom4j来生成xml文档,并且输出,现在我们来学习一下如何使用dom4j来对已有的XML进行解析.1. 解析下面的XML文档,student3.xml world world 解析代码如下:package com.ahuier.dom4j;import java.io.File;import java.util原创 2013-04-02 00:39:12 · 1266 阅读 · 0 评论 -
XML第二十讲:DOM4J 解析XML深入详解
1. 对于DOM的Format类的getRawFormat方法,通常用于XML数据的网络传输,因为这种格式会去掉所有不必要的空白,因此能够减少网络传输的数据量。当然如果直接的保存在硬盘上,还是使用getPrettyFormat()方法会好一点。 前面我讲了解析XML的第一种Java框架JDOM的使用,这一讲我们就来讲解一下另外一种解析XML的开源框架的DOM4J的使用,同样它也是原创 2013-04-02 00:34:48 · 1168 阅读 · 0 评论 -
XML第八讲:XML中SimpleType、complexType深入分析
在上一讲XML内容中,我们讲解了Schema的基本使用方法,这一讲我们继续上一讲内容来讲解一下XML中Schema的其他用法1. 在上一讲程序中有sequence的用法,讲解一下 helloworld[表示]:上面的XML文档中cat和dog这组元素有且只能出现一次。注意sequence中的元素原创 2013-03-19 21:34:24 · 3998 阅读 · 0 评论 -
XML第七讲:Schema详解
前面几讲我们学习了DTD的内容,这一讲我们来开始学习一下Schema。如果将DTD比作Java中的数组的话,那么Shema就相当于Java中的集合。所以Schema是一种更加强大的约束XML元素和属性的工具。Schema(模式):其作用与dtd一样,也是用于验证XML文档的有效性,只不过它提供了比dtd更强大的功能和更细粒度的数据类型,另外Schema还可以自定义数据类型。此外,Sch原创 2013-03-15 23:37:37 · 2458 阅读 · 1 评论 -
XML第二讲:格式正规的XML文档、XML文档的元素、属性、实体深度详解
1. 对比XML与HTML下图所示:从图中可以很好的判断出XML的优越性,XML更能显示出清晰的数据结构信息2. XML与 HTML的区别1) 元标记:表示从标记上面就可以描述内容本身是什么,比如:电话>0592-2177777电话> 从电话这个标记就可以知道里面是电话号码的内容形式。2)内容描述与现实方式相分离。3. XML的优点原创 2013-03-09 15:30:09 · 3155 阅读 · 0 评论 -
XML第四讲:DTD元素、属性深度详解
上一讲我们讲解了XML中DTD的一些基本内容,现在我们继续上一讲的内容。1. 元素的定义_1 在其中ANY属性用的非常少,因为如果写上ANY,那DTD就没有起到约束的作用了。2. 元素的定义_23. 元素的定义_34. 元素的定义_4第二个写法是错误的,因为PCDATA不允许嵌套子元素。5. 元素的定原创 2013-03-12 22:28:39 · 2169 阅读 · 0 评论 -
XML第九讲:SimpleContent与Attribute详解
上一讲我们讲解了关于SimpleType元素的一些内容,这一讲我们继续来讲解一下相关内容,以及后续SimpleContent、Attribute等元素的相关内容。1. SimpleType元素 -----> 子元素为:1) 子元素为: 从一个特定数据类型的集合中选择定义一个简单类型元素2) 示例xs:list itemType="xs:date“/>原创 2013-03-20 22:50:51 · 2596 阅读 · 1 评论 -
XML第十一讲:XML与Schema深度剖析
上一讲我们讲解了Schema与XML的几种常用用法,现在我们来针对前面所学,做一下练习:1. 分析XML实例,写出它的对应的Schema文件,先根据下面的框架写好XML文档,再根据对应的XML文档写Schema文件。 张三 男 20 李四 女原创 2013-03-23 14:16:48 · 2274 阅读 · 0 评论 -
XML第十五讲:使用递归与DOM解析任意的XML文档
上一讲我们讲解了DOM解析XML文档,但是都是在XML文档已知的情况下进行解析,这一讲我们来讲解一下DOM解析任意的XML文档,而实现这种方式唯一的办法就是采用递归方式。1. 我们继续对上一讲程序进行接下去的剖析package com.ahuier.xml.dom;import java.io.File;import javax.xml.parsers.DocumentBu原创 2013-03-27 20:53:43 · 2419 阅读 · 0 评论 -
XML第三讲:XMLSpy详解、有效的XML文档解析
1. 文档类型定义和命名空间1) 文档类型定义 通过DTD来创建针对XML的规则。这种的XML文档就是有效的XML文档。 有效的(valid)XML 文档。首先XML文档是个格式正规的XML文档,然后又需要满足DTD的要求,这样的XML文档称为有效的XML文档。2) DTD声明3) 元素声明4) 属性声明5) 实体声明6) 命名空间2.原创 2013-03-10 16:21:03 · 3364 阅读 · 0 评论 -
XML第五讲:使用DTD验证XML有效性深入剖析
上一讲我们讲解了DTD中属性的一些相关用法,这一讲我们就行来讲解一下属性的另外一些用法1. 定义实体定义实体---内部实体定义实体---外部实体 (用的非常少)注意是SYSTEM是大写的。用外部xml的网址来引用,如果不写system就直接用网址本身来代替了。它与内部实体之间的区别如下所示:2. 实体类型原创 2013-03-14 18:19:43 · 1992 阅读 · 0 评论 -
XML第六讲:XML命名空间
上一讲我们讲解了XML中DTD的实现方式,现在我们来讲解一下XML的其他相关知识,XML的命名空间、schema详解1. 命名空间(Namespace)命名空间跟Java里面的package里面非常类似2. 命名冲突XML的元素名是不固定的,当两个不同的文档使用同样的名称描述两个不同类型的元素的时候,就会发生命名冲突 左边的tab原创 2013-03-14 18:26:56 · 1607 阅读 · 2 评论 -
XML第一讲:XML概述、编写XML文档
XML: eXtensible Markup Language (可扩展的标记语言) XML是一个比较重要的内容,不管是对网络数据传输,还是Web开发,都是非常重要的,它是数据交换的需要,电子商务的基础,在局域网聊天的项目中,我们之前是使用字符流进行传输,这种情况不是不可以,而是不符合规范,在实际中是要用xml来进行数据的传输。这部分内容会在以后的课程中讲到。1. XML知识体原创 2013-03-07 23:24:32 · 1837 阅读 · 0 评论 -
XML第十二讲:设计模式:简单工厂模式
在讲XML解析的前面,我们来先学习一下简单工厂模式,因为这个模式对后面我们学习的XML解析是有关系的。1. 回顾一下我们之前学过的设计模式:单例设计模式策略模式动态代理模式适配器模式 -- Adapter和Listener观察者模式 [重要]装饰者模式 [重要]2. 简单工厂模式1) 意图 简单工厂模式是类的创建模式,原创 2013-03-23 15:17:10 · 1696 阅读 · 0 评论