import java.io.File; import java.io.FileWriter; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; public class ReadXml { /** * * @param xmlFile * File * @return boolean * @throws DocumentException * @throws Exception */ private boolean parse(File xmlFile) throws Exception { try{ LinkedHashMap<Integer, String> values = null; SAXReader reader = new SAXReader(); Document document = reader.read(xmlFile); Element root = document.getRootElement(); Element common = root.element("COMMON"); Element content = root.element("CONTENT"); List list = content.elements(); int size = list.size(); for (int i = 0; i < list.size(); i++) { Element item = (Element) list.get(i); values = new LinkedHashMap<Integer, String>(); for (Iterator iter1 = item.elementIterator(); iter1 .hasNext();) { Element item1 = (Element) iter1.next(); values.put(values.size(), item1.getText()); } } } catch(Exception ex) { throw ex; } return true; } /** * 生成xml */ public void writeXml() { try { File parent = new File("c:/xml"); if(!parent.isDirectory()) { parent.mkdir(); } SimpleDateFormat filesd = new SimpleDateFormat("yyyyMMdd-HHmmss"); String now = filesd.format(new Date()); String sourcename = "xmlname-" + now; String filename = sourcename + ".xml"; File file = new File(parent, filename); //获取要同步的数据 List<String> list = new ArrayList<String> (); list.add("text1"); list.add("text2"); Document document = DocumentHelper.createDocument(); Element root = document.addElement("root"); Element content = root.addElement("CONTENT"); for (String str : list) { Element salesInfo = content .addElement("item"); salesInfo.addElement("INT_DOM_FLAG").addText(str); } OutputFormat format = OutputFormat.createPrettyPrint(); // format.setEncoding("GBK"); XMLWriter writer = new XMLWriter(new FileWriter(file), format); writer.write(document); writer.close(); } catch (Exception ex) { ex.printStackTrace(); } } }
相关推荐
用java读取xml文件的四种方法
文档中有代码案例,详细讲解了使用java读取xml,并附带有关于xml的dtd讲解,里面包含详细的文档和代码案例。和读取xml所需的jar。
java读取xml文件 ,程序自带jar包在mylib下,加入工程即可,工程导入可用,更具自己需要读取xml文件生成所需文件。
java 读写xml文件操作, 简单易懂
java从xml中读入数据并存入到sqlserver2005数据库中
java读取XML文件内容的四种方法[归类].pdf
java读写xml文件的例子,供参考
利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;
java实现的一个读取本地xml文件的例子,进入正题: 需要的包jdom2-2.0.6.jar:下载地址,http://mvnrepository.com/artifact/org.jdom/jdom2 此例子比较简单
Java读取xml文件中oracle数据库连接,JAVA与ORACLE连接的代码.
xml文件导入到mysql数据库中,包括文件:ConnectionUtils.java,InsertDT.java,db_mysql.properties,test01.xml,需要的jar包dom4j-1.6.1.jar,mysql-connection-java-3.1.1.3-bin.jar,jaxen-1.1-beta-7.jar
通过不同的库方法读取修改xml文件。通过java实现。代码易懂
Java读取xml文件的四种方法.doc
java读取XML文件,自己写的一个小例子,很多读取的方面 都涉及到了....
java读写xml文档,有实例,dom4j.jar, jaxen.jar。