1. XML
    1. 格式
      1. 首行声明 XML 版本和文档内容编码方式,若为 UTF-8 则可以不写,此为默认值
      2. 文档标签必须成对出现,元标签只能有一个,即<?xml?> 下面只能有一个内容块
      3. 同一级的相同标签可以设置属性值,用于区分
    2. 解析
      1. DOM 文档对象模型 解析
        1. 特点
          1. 用起来方便,但是使用 Document 过于占用内存。
        2. 获取解析过的 Document 实例
          1. DocumentBuilderFactory.newInstance()->DocumentBuilderFactory
          2. dbf.newDocumentBuilder()->DocumentBuilder
          3. db.parse(XMLFile)->Document
        3. 将 DOM 树结构打印
          1. Father.getFirstChild() 和 Child.getNextSibling() 迭代出来 Father 的所有 Child,进入递归。
          2. switch(node.getNodeType()) case... 来获取当前节点的类型,然后分类处理。
          3. case Node.DOCUMENT_NODE:
          4. case Node.ELEMENT_NODE:
          5. .......
          6. 对于元素上标记的属性,使用 getAttributes() 方法获取 NamedNodeMap 实例,[0-getLength()) 枚举 item(i),从而枚举属性。
          7. Attri.item(i).getNodeName() 获取属性名
          8. Attri.item(i).getNodeValue() 获取属性值
      2. 利用 Jackson 将 XML 文档转化为 JavaBean
        1. 添加 Maven 还没学,学了就去补充
          1. 学了 Maven 但是遇到了无法解决的 Error 鸽了
  2. JSON
    1. 格式
      1. 只能使用 utf-8 编码,键值对为 XX : XX
      2. 子键值对使用大括号标注范围
      3. 同级别的键值对用逗号分隔,同级别最后一个元素后面无需加逗号: XX , XX , XX 这样。
      4. 支持数据类型
        1. 子键值对
          1. { "key" : Value }
        2. 数组
          1. [ 1 , 2 , 3 ]
        3. 字符串
          1. "String"
        4. 数值
          1. 整数 or 浮点数
        5. 布尔值
          1. true or false
        6. 空值
          1. null
    2. 解析
      1. 同样是需要使用 Jackson,需要用到 Maven,学了 Maven 再补充。
        1. 学了 Maven 但是遇到了无法解决的 Error 鸽了