dom4j读写xml简单demo
来源:互联网 发布:南风知我意txt百度云 编辑:程序博客网 时间:2024/05/22 06:14
package com.protocol;import java.io.*;import java.util.List;import org.dom4j.*;import org.dom4j.io.*;public class Dom4jDemo { public void createXml(String fileName) { DocumentFactory factory = new DocumentFactory(); Document document = factory.createDocument(); Element root = document.addElement("root"); for(Integer i=0; i < 2; ++i) { Element book = root.addElement("book"); book.addAttribute("id",i.toString()); book.addAttribute("name","bookname"); Element author = book.addElement("author"); author.setText("dalangge"); Element price = book.addElement("price"); price.setText("15"); } try { FileWriter fw = new FileWriter(fileName); OutputFormat format = new OutputFormat(" ",true,"gb2312"); XMLWriter writer = new XMLWriter(fw,format); writer.write(document); fw.close(); } catch (IOException e) { e.printStackTrace(); } } public void parserXml(String fileName) { try { File f = new File(fileName); InputStream in = new FileInputStream(f); SAXReader reader = new SAXReader(); Document doc = reader.read(in); Element root = doc.getRootElement(); readNode(root); } catch (DocumentException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } } @SuppressWarnings("unchecked") public void readNode(Element root) { if (root == null) return; System.out.println(root.getName()+":"+(String)root.getData()); // 获取属性 List<Attribute> attrs = root.attributes(); if (attrs != null && attrs.size() > 0) { for (Attribute attr : attrs) { System.out.println(attr.getName() + ": " + attr.getValue()); } } // 获取他的子节点 List<Element> childNodes = root.elements(); for (Element e : childNodes) { readNode(e); } }}
1 0
- dom4j读写xml简单demo
- Java dom4j 读写xml文件 Demo
- Dom4j读写xml文件
- dom4j读写xml
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j 读写xml文件
- dom4j读写xml
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j读写xml文件
- dom4j读写xml文件
- Dom4j读写XML
- dom4j读写xml文件
- Linux时间子系统之四:定时器的引擎:clock_event_device
- EL表达式
- How to Segment EBAY Mobile Buyers?
- android spinner 修改字体颜色和大小
- UVA - 12206 Stammering Aliens (hash)
- dom4j读写xml简单demo
- 510D Fox And Jumping(dp+gcd)
- Win7环境变量下的用户变量和系统变量的区别
- Linux时间子系统之五:低分辨率定时器的原理和实现
- uva 11218 KTV(DFS+回溯)
- 使用Redis构建消息队列和发布订阅系统
- Account Sharing Classification Model
- 将博客搬至CSDN
- JS中单引号与双引号的一个区别