数据库还没有学,先用xml文件暂时储存数据。
当然少不了对xml文件的解析
package com.fenghuo.xml;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class TestDom4j {
/**
* 利用dom4j对xml文件进行解析
* @param args
* @throws DocumentException
* @throws IOException
*/
public static void main(String[] args) throws DocumentException, IOException {
String filepath = "src/users.xml";
//得到文件的document
SAXReader reader = new SAXReader();
Document document = reader.read(new File(filepath));
//得到根节点
Element root = document.getRootElement();
//得到根节点下的第一个user节点
Element user = (Element) root.elements("user").get(0);
//得到第一个user节点的id属性的值
String value = user.attributeValue("id");
System.out.println(value);
//给根节点增加一个user子节点,设置子节点的属性
root.addElement("user")
.addAttribute("id", "10004")
.addAttribute("name", "小马")
.addAttribute("password", "111");
//得到输出document的输出样式
OutputFormat format = OutputFormat.createPrettyPrint();
//设置输出样式的编码
format.setEncoding("gb2312");
//用format样式创建document输出流
XMLWriter writer = new XMLWriter(new FileOutputStream(filepath), format);
//将document写出,关流
writer.write(document);
writer.close();
}
}
<?xml version="1.0" encoding="gb2312"?>
<users>
<user id="10001" name="小王" password="123"/>
<user id="10002" name="小李" password="456"/>
<user id="10003" name="小张" password="789"/>
<user id="10004" name="小马" password="111"/>
</users>