XML:
XML是一门独立的标记语言。学习XML是为了用来网络数据传输,数据存储以及配置文件的。
解析方法:
1.使用DOM4J解析
1、获取一个输入流:FileInputStream fis = new FileInputStream(“文档”);
2、获取解析XML的工具:SAXReader sr = new SAXReader();
3、使用解析工具读取fis的内容,读取到doc中:
Doucument doc = sr.read(fis);
4、读取文档中的根节点:
Element root = doc.getRootElement();
通过根节点,获取所有子节点对象,存入集合中:
List list = root.elements();
最后使用遍历获取对应的数据:
for (Element e : es) {
//1. 获取id属性值
String id = e.attributeValue(“id”);
//2. 获取子节点name , 并获取它的内容
String name = e.element(“name”).getText();
//3. 获取子节点info , 并获取它的内容
String info = e.element(“info”).getText();
System.out.println(“id=”+id+",name="+name+",info="+info);
}
2.DOM4J-XPATH解析XML
前三步是一样的
4、Node node = doc.selectSingleNode() ;
或者
Node node = doc.selectNodes() ;
5.获取对应数据
JAVA生成XML:
1.使用文档帮助器创建一个新文档
Document doc = DocumentHelper.createDocument();
2.向文档里添加根节点:
Element e = doc.addElement();
3.丰富子节点:
Element s = e.addElement();
4.获取一个输出流
FileOutputStream fos = new FileOutputStream(“文档位置”);
5.把文件输出流转换为XML输出流
XMLWriter xw = new XMLWriter(fos);
6.写出文档
xw.write(doc);
7.关闭流
xw.close();
XStream:
快速的把java对象转换为XML字符串
1.创建XStream对象
XStream xs = new XStream();
2.修改类生成的节点名称
xs.alias(“节点名称”,类名.class);
3.传入对象,生成XML字符串
xs.toXML(对象);
JSON:
GJson
将对象转换成JSON:
1.Gson g = new Gson();
2.String s = g.toJSON(要转换的对象);
将JSON字符转换成对象
1.Gson g = new Gson();
2 对象 = g.fromJson(字符串,对象类型.class);
FastJson:
将对象转换成Json
String s = Json.toJSONString(要转换的对象);
将Json转换成对象
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
或
List<类型> list=JSON.parseArray(JSON字符串,类型.class);