数据库还没有学,先用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>