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