zoukankan      html  css  js  c++  java
  • 解析xml

    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里中的转移字符,比如说表示小于号使用 &&lt.而&gt表示大于号。

    <!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中。

  • 相关阅读:
    CF149D Coloring Brackets
    CF508D
    CF483C Diverse Permutation
    【纪念】我写过几乎最长的代码
    .net core图片上传详解
    layui插件croppers的使用
    关于日常操作中sql的性能
    leeCode 278
    leeCode刷题 1078
    leeCode刷题 lc184
  • 原文地址:https://www.cnblogs.com/liaoxiaolao/p/9677473.html
Copyright © 2011-2022 走看看