XML指可扩展标记语言,是纯文本数据。
XML应用于web开发的许多方面,常用于简化数据的存储和共享。
XML简化数据共享
XML简化数据传输
XML简化平台的变更
XML保存数据与平台无关,和语言无关。用途十分广泛。
程序里会出现大量配置文件,对程序进行维护。
树状结构的数据,可以将复杂的数据存储下来。所以可以采用XML来存储复杂数据结构。
XML处理指令
XML处理指令,简称PI。处理指令用来只会解析引擎如何解析XML文档内容的。引擎就是要解析XML的程序。
XML文档包含XML元素。
XML元素值的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包括其他元素、文本或者两者的混合物。
元素也可以拥有属性。
XML对大小写敏感的,
XML和HTML不一样。
和HTML不一样的是,XML必须有结束标签。只有这两种写法:
<key></key>和<key/>
XML必须有一个跟标签,而且只能有一个跟标签。
为什么不能有两个跟标签
XML描述的是树状结构的数据,如果一个XML里面有两个跟,无法找到其他数据。
XML标签必须正确嵌套。
XML里中的转移字符,比如说表示小于号使用 &<.而>表示大于号。
<!CDATA[ ... ]>允许将其中的内容当做纯文本看待。这样里边的内容才能当做纯文本。
解析XML有两种方式
SAX解析方式
SAX是一种XML解析的替代方式。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。
而且相比于DOM,SAX可以在解析文档的任意时刻停止解析。
优点:解析可以立即开始,速度快,没有内存压力。
缺点:不能对节点做修改。
DOM解析方式
DOM(文档对象模型)是W3C组织推荐的处理XML的一种方式。
DOM解析器在解析XML文档时,会把文档中的所有元素,按照其出现的层次关系,解析成一个个Node对象(节点)。
优点:把XML文件在内存中构造树形结构,可以遍历和修改节点。
缺点:如果文件比较大,内存有压力,解析的时间会比较长。
SAXReader读取XML文档。
需要导入dom4j-full.jar包。
dom4j是一个Java的XML API
maven是什么?
是Apache提供的一项面向项目的管理工具。
maven统一了第三方市场。管理jar包。所有jar都发在maven中。
的