第35次(XML技术)学习主题:XML技术学习目标:
1 掌握XML基本语法,命名规则
2 掌握什么是Schema,什么是DTD
3 掌握DOM解析XML
XML概念和体系简述XML的特点?
XML数据以纯文本格式存储
实现不同应用程序之间的数据通信
实现不同平台间的数据通信
实现不同平台间的数据共享
一个标准的XML文档由什么组成?
序言、DTD、文档根、结尾
XML基本语法简述XML的基本语法?
有且只有一个根元素XML文档声明必须放在文档的第一行所有标签必须成对出现XML的标签严格区分大小写XML必须正确嵌套XML中的属性值必须加引号XML中,一些特殊字符需要使用“实体”XML中可以应用恰当的注释简述XML的命名规则?
元素是每个XML文档不可或缺的部分,也是文档内容的基本单元,每个XML文档至少要包含一个元素,一般的元素由3部分组成,格式如下:
数据内容
其中为元素的开始标签,是元素的结束标签,中间的数据内容是元素的值,这里要注意的是标签的写法:
1.和都是成对出现的,这是XML严格定义的,不允许只有开始标签而没有结束标签,对于空元素,即两个标签之间没有数据,这时可以使用简短形式:
2.英文标签名称只能由下划线"_"或英文字母开头,中文标签名称只能使用下划线"_"或汉字开头,名称中只能在下划线"_",连接符"-",点"."和冒号":"几个特殊字符,也可以使用指定字符集下的合法字符.
3.中不能有空格,或都是错误的.
4.对英文大小写很第三,如和是两个不同的标签.
Schema技术简述什么是DTD验证及DTD验证的局限性?
DTD文档类型定义;作用:验证是否是“有效的”XML
什么Schema技术?使用Schema验证XML文档的步骤是什么?
Schema是DTD的代替者,名称为XML Schema,用于描述XML文档结构,比DTD更强大,最主要的特征之一就是支持XML Schema数据类型
创建SchemaFactory建立验证文件对象利用SchemaFactory工厂对象,接受验证的文件对象,生成Schema对象产生对此Schema的验证器要验证的数据(准备数据源)开始验证DOM方式解析XML数据简述解析XML文件的方式有哪些?
DOM解析SAX解析JDOM解析DOM4J解析简述DOM解析XML的步骤?
创建一个DocumentBuliderFactory对象创建一个DocumentBulider对象通过DocumentBulider的parse(…)方法得到Document对象通过getElementsByTagName(…)方法获取到节点的列表通过for循环遍历每个节点得到每个节点的属性和属性值得到每个节点的节点名和节点值第36次(XML技术) 学习主题:XML技术学习目标:
1 掌握SAX解析XML
2 掌握JDOM解析XML
3 掌握DOM4J解析XML
4 掌握XPATH解析XML
SAX方式解析XML数据简述什么是SAX解析方式?
Sax,全称simple API for XMLlinux下载,是一种以事件驱动的XML API,SAX与DoM不同的是它边扫描边解析,所以它解析XML具有速度快,占用内存少的有点
简述SAX解析XML的步骤?
创建 SAXParserFactory 的对象创建 SAXParser 对象 (解析器)创建一个 DefaultHandler 的子类调用 parse 方法
JDOM解析XML数据简述什么是JDOM?
JDOM 是一种解析 XML 的 Java 工具包,它基于树型结构,利用纯Java的技术对XML文档实现解析。
JDOM解析XML的步骤?创建一个 SAXBuilder 对象调用 build 方法linux c xml文件解析,得到 Document 对象(通过 IO 流)获取根节点获取根节点的直接子节点的集合遍历集合
DOM4J解析XML数据简述DOM4J技术 ?
DOM4J 是一个 Java 的 XML API,是 JDOM 的升级品,用来读写 XML 文件的JDOM 的一种智能分支,它合并了许多超出基本 XML 文档表示的功能。它使用接口和抽象基本类方法。具有性能优异、灵活性好、功能强大和极端易用的特点。是一个开放源码的文件
四种解析XML技术的特点?
DOM 解析:形成了树结构,有助于更好的理解、掌握如何安装LINUX,且代码容易编写。解析过程中,树结构保存在内存中linux c xml文件解析,方便修改。SAX 解析:采用事件驱动模式,对内存耗费比较小。适用于只处理 XML 文件中的数据时JDOM 解析:仅使用具体类,而不使用接口。API 大量使用了 Collections 类。DOM4J 解析:JDOM 的一种智能分支,它合并了许多超出基本 XML 文档表示的功能。它使用接口和抽象基本类方法。具有性能优异、灵活性好、功能强大和极端易用的特点。是一个开放源码的文件
XPATH技术快速的获取节点简述XPATH技术?
XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力
使用XPATH技术快速获取节点需要做哪些准备工作?DOM4J 的 jar 包Jaxen 的 jar 包Xpath 中文文档