XML可扩展标记语言(eXtensible Markup Language)。
XML文件是保存XML数据的一种方式 XML数据也可以以其他的方式存在(如在内存中构建XML数据)。 不要将XML语言狭隘的理解成XML文件。
XML的应用:
- 网络数据传输.(目前主要使用Json)
- 数据存储
- 配置文件(主要应用)
DOM4J解析XML
1 引入jar文件 dom4j.jar
2 创建一个指向XML文件的输入流
FileInputStream fis = new FileInputStream("xml文件的地址");
3 创建一个XML读取工具对象
SAXReader sr = new SAXReader();
4 使用读取工具对象, 读取XML文档的输入流 , 并得到文档对象
Document doc = sr.read(fis);
5 通过文档对象, 获取XML文档中的根元素对象
Element root = doc.getRootElement();
具体查看API
Java生成XML
- 使用过文档帮助器 (DocumentHelper)
- 使用XStream
JSON
JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.
java
class Book{ private String name; private String info; get/set... }
Book b = new Book(); b.setName(“书名”); b.setInfo(“简介”); ...
js
var b = new Object(); b.name = "书名"; b.info = "简介";
XML
<book>
<name>书名</name>
<info>简介</info>
</book>
JSON
{ "name":"书名",
"info":"简介" }
Json格式:一个对象, 由一个大括号表示. 括号中 描述对象的属性 . 通过键值对来描述对象的属性,键值对的值, 可以是JS中的任意类型的数据。
{ "name":"名字", "age":22, "friend":["张三","李四",{ "name":"名字1", "info":"简介" }], "hello":{ "name":"名字2", "length":"100" } }
Java与Json
将Java中的对象转换为 JSON格式的字符串. 将JSON格式的字符串, 转换为Java的对象.
Json解析
Gson
将对象转换为JSON字符串
Book b = BookDao.find();
String json = new Gson().toJson(b);
System.out.println(json);
将JSON字符串转换为对象
String json = "{\"id\":1,\"name\":\"名字\",\"author\":\"作者
\",\"info\":\"介绍\",\"price\":100}";
Book book = new Gson().fromJson(json, Book.class);
System.out.println(book);
FastJson
将对象转换为JSON字符串
Book b = BookDao.find();
String json=JSON.toJSONString(b);
System.out.println(json);
将JSON字符串转换为对象
String json = "{\"id\":1,\"name\":\"名字\",\"author\":\"作者
\",\"info\":\"介绍\",\"price\":100}";
Book book = JSON.parseObject(json, Book.class);
System.out.println(book);