做网站快速赚钱,江西临川建设集团有限公司网站,浏览器下载免费版,推进政务服务网站一体化建设如果想快速有效的学习#xff0c;思想核心是“以建立知识体系为核心”#xff0c;具体方法是“守破离”。反复练习直到熟练。————百战程序员1.0 XML1.1 XML 简介XML 指可扩展标记语言。XML 被设计用来传输和存储数据。1. 什么是XMLXML 指可扩展标记语言#xff08;EXten…如果想快速有效的学习思想核心是“以建立知识体系为核心”具体方法是“守破离”。反复练习直到熟练。————百战程序员1.0 XML1.1 XML 简介XML 指可扩展标记语言。XML 被设计用来传输和存储数据。1. 什么是XMLXML 指可扩展标记语言EXtensible Markup LanguageXML 是一种标记语言很类似 HTMLXML 的设计宗旨是传输数据而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准2. XML 和 HTML 的主要差异XML 不是 HTML 的替代。XML 和 HTML 为不同的目的而设计。XML 被设计为传输和存储数据其焦点是数据的内容。HTML 被设计用来显示数据其焦点是数据的外观。HTML 旨在显示信息而 XML 旨在传输信息。3. 没有任何行为的XMLXML是不作为的。也许这有点难以理解但是 XML 不会做任何事情。XML 被设计用来结构化、存储以及传输信息。4. XML 仅仅是纯文本XML没什么特别的。它仅仅是纯文本而已。有能力处理纯文本的软件都可以处理XML。不过能够读懂XML的应用程序可以有针对性地处理XML标签。标签的功能性意义依赖应用程序的特性。5. 通过XML您可以发明自己的标签XML 没有预定义的标签。在 HTML 中使用的标签以及 HTML 的结构是预定义的。HTML 文档只使用在 HTML 标准中定义过的标签比如 p 、h1 等等。XML 允许创作者定义自己的标签和自己的文档结构。6. XML 不是对 HTML 的替代XML 是对 HTML 的补充。XML 不会替代 HTML理解这一点很重要。在大多数 web 应用程序中XML 用于传输数据而 HTML 用于格式化并显示数据。对 XML 最好的描述是XML 是独立于软件和硬件的信息传输工具。7. XML 是 W3C 的推荐标准可扩展标记语言 (XML) 于 1998 年 2 月 10 日成为 W3C 的推荐标准。8. XML无处不在目前XML 在 Web 中起到的作用不会亚于一直作为 Web 基石的 HTML。XML 无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具并且在信息存储和描述领域变得越来越流行。1.2 XML 用途XML 应用于 web 开发的许多方面常用于简化数据的存储和共享。1XML 把数据从 HTML 分离2XML 简化数据共享3XML 简化数据传输4XML 简化平台的变更5XML 使您的数据更有用6XML 用于创建新的 Internet 语言1.3 XML 树结构XML 文档形成了一种树结构它从“根部”开始然后扩展到“枝叶”。一个 XML 文档实例?xml version1.0 encodingutf-8?
note
toLi/to
fromJohn/from
headingReminder/heading
bodyDont forget the meeting!/body
/note第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 。下一行描述文档的根元素。接下来 4 行描述根的 4 个子元素to, from, heading 以及 body。最后一行定义根元素的结尾。XML 文档形成一种树结构1.4 XML 基本语法XML的基本语法1文档声明必须放在文档的第一行2XML有且只有一个根元素3所有标签必须成对出现4XML的标签严格区分大小写5XML必须正确嵌套6XML中的属性值必须加引号7XML中一些特殊字符需要使用“实体”8XML中可以应用适合的注释XML元素 指的是开始标签到结束标签的部分一个元素中可以包含其他元素文本属性等XML 元素的命名规范1名称可以包含字母、数字等其他字符最好是用字母单词。2名称不能以数字或标点符号开始。3名称不能以字母XML开始4名称不能包含空格1.5 验证XML文档 - Schema技术1Schema 是用 XML 验证 XML 遵循 XML 的语法2Schema 可以用处理 XML 文档的工具处理3Schema 大大扩充了数据类型而且可以自定义数据类型4Schema 支持元素的继承5Schema 支持属性组使用 Schema 验证 XML 文档的步骤1创建SchemaFactory 工厂2建立验证文件对象3利用SchemaFactory 工厂对象接受验证的文件对象生成Schema 对象4产生对此Schema 的验证器5要验证的数据准备的数据源6开始验证1.6 解析 XML 文档四种方式解析XML 文档DOM解析Java官方提供SAX解析Java官方提供JDOM解析第三方提供DOM4J解析第三方提供1.6.1 DOM解析XML 的步骤1创建一个DocumentBuilderFactory的对象2创建一个DocumentBuilder对象3通过DocumentBuilder的parse...方法得到Document对象4通过getElementsByTagName(...)方法获取到节点列表5通过for循环遍历每一个节点6得到每个节点的属性和属性值7得到每个节点的节点和节点值1.6.2 SAX解析XML 的步骤1创建SAXParserFactory的对象2创建SAXXParser对象解析器3创建一个DefaultHandler的子类4调用parse方法1.6.3 JDOM解析XML 的步骤1创建一个SAXBuilder对象2调用build方法 得到Document对象通过IO流3获取根节点4获取根节点的直接子节点的集合5遍历集合1.6.4 DOM4J解析XML 的步骤1创建SAXReader对象2调用read方法3获取根元素4通过迭代器遍历直接节点四种解析XML技术的特点1DOM解析形成了树结构有助于更好的理解、掌握且代码容易编写。解析过程中树结构保存在内存中方便修改。2SAX解析采用事件驱动模式对内存消耗比较小。适用于只处理XML文件中的数据时。3JDOM解析仅使用具体类 而不使用接口。API大量使用了Collect类。4JDOM4J解析JDOM的一种智能分支它合并了许多超出基本XML文档表示的功能。它使用接口和抽象基本类方法。具有性能优异、灵活性好、功能强大和极易使用的特点。是一个开源的文件。1.7 XPath 技术XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。什么是 XPath?XPath 使用路径表达式在 XML 文档中进行导航XPath 包含一个标准函数库XPath 是 XSLT 中的主要元素XPath 是一个 W3C 标准Java中使用XPath快速获取节点1导入DOM4J包2导入Jaxen包3创建SAXReader对象4读取XML文件5获取目标节点遍历查找目标元素未完待续