《JavaWeb----利用dom4j解析xml文件》

来源:互联网 发布:java读取zip文件乱码 编辑:程序博客网 时间:2024/06/09 23:43

数据库还没有学,先用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";//得到文件的documentSAXReader 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>



原创粉丝点击