Java XML可扩展标记语言(eXtensible Markup Language)

一、XMl

1.1、XML简介:

   XML指可扩展标记语言(eXtensible Markup Language),它是一种很像HTML的标记语言。XML的设计宗旨是传输数据,焦点是数据的内容,而HTML被设计用来显示数据,其焦点是数据的外观。XML是不会做任何事情的,它只是被设计用来结构化、存储以及传输信息。

1 <mail>
2     <from>tom</from>
3     <to>lily</to>
4     <detail>I will go home this weekend!</detail>
5 </mail>

1.2、XML结构:

  XML是一种树结构。树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。

  XML文档必须包含根元素,该元素是所有其他元素的父元素。XML文档中的元素形成了一棵文档树,这棵树从根部开始,并扩展到树的最底端。

  所有的元素都可以有子元素,父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素,相同层级上的子元素成为同胞(兄弟或姐妹)。所有的元素都可以有文本内容和属性(类似于HTML中的元素)

 1 <bookstore>
 2     <book category="children">
 3         <title lang="en">Harry Potter</title>
 4         <author>J K. Rowling</author>
 5         <year>2005</year>
 6         <price>29.99</price>
 7     </book>
 8     <book category="cooking">
 9         <title lang="en">Everyday Italian</title>
10         <author>Giada De Laurentiis</author>
11         <year>2005</year>
12         <price>30.00</price>
13     </book>
14 </bookstore>

1.3XML语法规则:

  它定义XML的版本(1.0)和所使用的编码(utf-8)字符集。

  所有的XML元素都是成对出现的,有一个开始标签,就必须有一个关闭标签。

  XML标签对大小写敏感,标签与标签是不同的。

  XML文档必须有根元素,标签如果需要嵌套,必须正确嵌套,在内层打开的标签就必须在内层关闭。

  XML标签如果需要添加属性,属性值必须加引号。

  在XML中编写注释的语法与HTML的语法很相似,都是。

  在XML中,空格会被保留,不像HTML中,加再多的空格最终都只合并为一个。

1.4XML命名规则:

  名称可以包含字母、数字以及其他的字符

  名称不能以数字或者标点符号开始

  名称不能以字母 xml(或者 XML、Xml 等等)开始

  名称不能包含空格

  可使用任何名称,没有保留的字词。

1.5XML元素:

  A、开始标记
  B、元素属性(字符属性、嵌套元素、实体、CDATA)
  B、元素内容

1.6DTD:

  DTD(文档类型定义)的作用是定义XML文档的合法构建模块。拥有正确语法的XML被称为“形式良好”的XML,我们可以通过DTD验证XML是“合法”的 XML。

1.7为什么使用 DTD:

  通过DTD,每一个XML文件均可携带一个有关其自身格式的描述,通过DTD,独立的团体可一致地使用某个标准的DTD来交换数据,而应用程序也可使用某个标准的DTD来验证从外部接收到的数据,还可以使用DTD来验证自身的数据。

1.8 使用dom4j操作xml:   

  1. 创建Document对象

    1 Document document = DocumentHelper.createDocument();
    2
    3 Element root = document.addElement(“students”); // 根元素节点
  2. 读取XML文件时,获取Document对象
    1 SAXReader reader = new SAXReader();
    2
    3 Document document = reader.read(new File(“student.xml”));
  3. 字符串解析为XML时,获取Document对象
    1 String text = “tom“;
    2
    3 Document document = DocumentHelper.parseText(text);

1.9xPath:

XPath路径表达式

    XPath使用路径表达式来选取XML文档中的节点或者节点集,这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。

XPth节点:

    在XPath中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML文档是被作为节点树来对待的,树的根被称为文档节点或者根节点。

SAX提供一种用于解析XML文档的事件驱动模型,在识别不同的XML语法结构时SAX解析器使用回调机制来通知客户端应用程序

时间: 2024-10-25 09:48:35

Java XML可扩展标记语言(eXtensible Markup Language)的相关文章

XML可扩展标记语言

一.XML可扩展标记语言 1.概念: XML推出初衷是为了替换HTML,标签名可以直接定义,不能用数字开头 不能使用纯数字 区分大小写,后用做配置文件 封装数据 因为xml具有良好的格式,所以用途非常广泛,比如持久化存储数据 数据交换 数据配置 xml和html的区别: 1)html的标签是固定的,不能扩展.xml的标签是不固定的,可扩展的. 2)html侧重于显示的信息.xml侧重于标识信息的结构. 3)html是不区分大小写的.xml是区分大小写的.xml的语法比html更严谨. 2.组成部

关于XML(可扩展标记语言)的基础知识与写法------2017-05-18

XML(Extensible Markup Language) HTML:超文本标记语言,主要用来展示   XML:可扩展标记语言,用来做数据传输XML特点: 1.树状结构,有且只有一个根 2.标签名自定义 3.标签名很敏感,都是双标签元素 4.同一级下不能出现重名标签 例子:用XML来获取login表中的name列: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <tit

xml(可扩展标记语言)

XML 数据存储 1.XML 语法特点 1 严格区分大小写2 有且只有一个根节点3 有开始和结束标签4 属性必须使用'"'5 没有预定义标签,与html不一样6 文档声明: <?xml verslon="1.0" encoding="utf-8"?>    //verslon="1.0" 版本7 注释:<!-->8 CDATA:即原意文本-<![CDATA[...]]>9 注意编码问题,文本文件实际编

第三章 可扩展标记语言XML

==========================第三章====================== XML(可扩展标记语言)的作用: 用于传输和存储数据的,并且对数据有一定的描述性. 没有预定义标签,用户可以自定义标签. XML最好的描述是:XML 是独立于软件和硬件的信息传输工具.即不依赖于任何软件,没有语言上的问题.任何一个可编辑文本的软件即可编写XML文件. HTML(超文本标记语言)的作用: 用于显示数据. XML的用途: 1.作为应用程序的配置文件 2.作为应用程序的数据源 3.平

XML简介——可扩展标记语言(Extensible Markup Language)

(What) XML是什么? XML指可扩展标记语言(Extensible Markup Language) 1.  XML是一种标记语言,类似HTML. 2.  XML具有自我描述性 3.  XML被设计来传输和数据(设计宗旨/目的) XML和HTML的关系和区别 XML是HTML的补充,不是取代. 相同之处:1.两者都是标记语言.2.都是W3C的推荐标准 不同之处:1.(目的不同)xml被设计来传输和存储数据,重点是数据的内容:html被设计来显示数据,重点是数据的显示.2.(标签不同)xm

第八章 可扩展标记语言XML

1.什么是XML? XML:Extensible Markup Language(可扩展标记语言) HTML:HyperLink Text  Markup Language(超文本标记语言) 2.xml文件和html文件的区别? 01.xml严格区分大小写,html不区分 02.xml不是编译语言,xml和html都是解释型语言 03.html语言负责显示数据,而Xml文件就是专门用来存储数据 3.xml书写注意点 1.xml文件严格区分大小写  2.标签配对出现  3.xml文档只能有一个根节

关于XML(可扩展标记语言)的基础知识与写法

XML(Extensible Markup Language) HTML:超文本标记语言,主要用来展示   XML:可扩展标记语言,用来做数据传输XML特点:1.树状结构,有且只有一个根2.标签名自定义3.标签名很敏感,都是双标签元素4.同一级下不能出现重名标签 例子:用XML来获取login表中的name列:   <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title

扩展标记语言-XML

XML 指可扩展标记语言(eXtensible Markup Language).XML 被设计用来传输和存储数据.XML 很重要,也很容易学习.::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::XML 简介XML 被设计用来传输和存储数据.ht tp://www.iis7.com/HTML 被设计用来显示数据..............什么是 XML?XML 指可扩展标记语言(EXtensible Markup Langua

12XML(可扩展标记语言)

XML:eXtensible Markup Language 什么是标记语言?什么是标记? 标记(Markup):文档中任何不想被打印输出的部分(不是真正的文档内容,联想读书时做的“读书笔记”,在旁边写的注解等),注解是注解,实际内容是实际内容. 标记的作用:传递了关于文档本身以外的额外信息.比如:标记文档的某部分该如何显示,某部分时什么意思等.重在数据,标记只是为了说明数据的含义. 常见的标记语言:SGML.HTML.XML. HTML与XML的区别与关系? Xml作用与应用场合:xml数据存