dom4j对于xml文件的操作
来源:互联网 发布:方正手机炒股软件 编辑:程序博客网 时间:2024/05/01 06:18
- 1. 引入jar包
- dom4j-1.6.jar
- jaxen-1.1-beta-8.jar
- 2. 代码
- package test;
- import java.io.ByteArrayOutputStream;
- public class XMLTest {
- public static Document loadFile(String path) throws Exception {
- SAXReader saxReader = new SAXReader();
- Document document = saxReader.read(new File(XMLTest.class.getResource(path).getFile()));
- return document;
- }
- public static void writeFile(Document document, String path) throws Exception {
- OutputFormat format = OutputFormat.createPrettyPrint();
- format.setEncoding("UTF8");
- File file = new File(XMLTest.class.getResource(path).getFile());
- if(file.exists())
- file.delete();
- XMLWriter writer = new XMLWriter(new FileWriter("src//test//" + path), format);
- writer.write(document);
- writer.close();
- }
- // 创建xml
- public static void createXml() throws Exception {
- Document document = DocumentHelper.createDocument();
- Element configElement = document.addElement("config");
- configElement.addComment("config-content");
- Element ftpElement = configElement.addElement("ftp");
- ftpElement.addAttribute("name", "name1");
- ftpElement.addElement("host1").setText("127.0.0.1");
- ftpElement.addElement("host2").setText("127.0.0.1");
- ftpElement.addElement("port").setText("21");
- writeFile(document, "xmlTest.xml");
- }
- // 查看内容
- public static void showXML(String path) throws Exception {
- Document document = loadFile(path);
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- OutputFormat format = new OutputFormat("", true, "UTF8");
- XMLWriter write = new XMLWriter(out, format);
- write.write(document);
- String s = out.toString("UTF8");
- System.out.println(s);
- }
- // 查看结点内容
- public static void showXMLNode(String path) throws Exception {
- Document document = loadFile(path);
- Element root = document.getRootElement();
- System.out.println(root.asXML()); //查看根节点下的所有数据
- List list = root.selectNodes("/config/ftp");
- System.out.println(list.size());
- for (int i = 0; i < list.size(); ++i) {
- Element element = (Element) list.get(i);
- System.out.println(element.attributeValue("name"));
- }
- }
- // 修改或删除结点
- public static void changeAndDelete(String path) throws Exception {
- Document document = loadFile(path);
- Element root = document.getRootElement();
- Element ftpElement = (Element) root.selectSingleNode("/config/ftp");
- Element host1Element = (Element) ftpElement.selectSingleNode("host1");
- System.out.println(host1Element.asXML());
- host1Element.setText("127.1.1.1");
- System.out.println(ftpElement.remove(host1Element)); // 可以删除结点,也可以删除属性
- writeFile(document, path);
// 必须要重写
- }
- public static void main(String[] args) throws Exception {
- // createXml();
- // showXML("xmlTest.xml");
- // showXMLNode("xmlTest.xml");
- changeAndDelete("xmlTest.xml");
- }
- }
0 0
- dom4j对于xml文件的操作
- dom4j对于xml文件的一些操作
- Dom4j操作XML文件
- xml文件操作(dom4j)
- dom4j操作XML文件
- dom4j操作xml文件
- dom4j操作XML文件
- DOM4j操作xml文件
- Dom4j操作xml文件
- Dom4j操作XML文件
- dom4j操作 xml文件
- dom4j操作xml文件
- dom4j 解析xml文件 的操作
- dom4j读取XML文件的基本操作
- DOM4j对XML文件的操作
- dom4j的xml操作
- xml的dom4j操作
- 使用dom4j操作xml文件!
- mediarecorder中的方法以及工作流程的过程
- GRect常见用法和几个 CGRect 函数
- The second day
- 键盘按下和抬起事件(keydown,keyup)——原创
- android中Canvas使用drawBitmap绘制图片
- dom4j对于xml文件的操作
- MySQL安装后不能用的问题解决方案
- ZJU PAT 1016 部分A+B
- 我的新法宝Take Command
- 5623:雨花石
- JSP学习之路(二):设置input标签中,选择自动清除文本框中的内容
- OpenNMS全接触-线程池(五)(续)
- linux 网络命令
- Visual Studio 调试功能(二)