`

java读写xml文件

xml 
阅读更多
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 文件是 Java 开发中常见的一项任务,XML(eXtensible Markup Language)作为一种可扩展标记语言,广泛用于数据交换、配置存储等领域。本教程将深入讲解如何在 Java 中处理 XML 文件,同时涉及 XML 的 ...

    用java读取xml文件的四种方法

    要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document Object Model)** DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点...

    Java读写xml,word,xml文件(防乱码)

    #### 三、Java读取XML文件 对于XML文件的读取,我们可以采用Java标准库中的`BufferedReader`配合`InputStreamReader`的方式来进行处理。这样可以在读取文件的同时指定正确的字符编码,从而避免乱码问题。 ```java ...

    Java读写xml java 读写xml文件操作, 简单易懂

    **读取XML文件** 在提供的代码片段中,`readXMLFile`方法展示了如何使用DOM解析XML文件。首先,创建`DocumentBuilderFactory`实例,然后通过该工厂创建`DocumentBuilder`对象。`DocumentBuilder`对象负责解析XML...

    java读写xml文件的方法

    ### Java读写XML文件的方法详解 #### 一、概述 在Java编程中,XML(Extensible Markup Language,可扩展标记语言)是一种广泛使用的数据交换格式。由于其良好的跨平台特性和自描述性,使得XML成为了许多应用程序...

    java读取xml文件生成文件

    在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明。 首先,Java中的`javax.xml.parsers`和`org.w3c.dom`包提供了处理XML的基本工具。`javax.xml....

    Java读取xml文件的四种方法.doc

    Java 读取 XML 文件的四种方法 在 Java 中读取 XML 文件有多种方法,本文将介绍四种常见的方法,分别使用 DOM、DOM4J、JDOM 和 SAX 解析器。 第一种方法:使用 DOM DOM(Document Object Model)是一种树形结构,...

    用java读取修改xml文件的代码实现

    本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...

    java读取XML文件内容的四种方法[归类].pdf

    Java 读取 XML 文件内容的四种方法 Java 语言提供了多种方法来读取 XML 文件内容,以下是四种常见的方法: 1. DOM(Document Object Model) DOM 是一种基于树的模型,它将 XML 文档表示为一个层次结构的节点或...

    java 读取xml文件生成树形图

    在Java编程中,读取XML文件并将其转换为树形结构是一种常见的操作,尤其是在处理配置文件、数据交换或解析XML文档时。以下是一篇详细解释如何实现这一过程的文章。 首先,我们需要了解XML(eXtensible Markup ...

    java读取xml文件并存入数据库

    java从xml中读入数据并存入到sqlserver2005数据库中

    java写XML文件和读取XML文件

    在Java编程中,处理XML文件是常见的需求,包括创建XML文件、读取XML文件以及解析XML内容。下面将详细介绍Java如何进行XML文件的操作。 一、Java写XML文件 1. 使用DOM(Document Object Model)API: DOM是W3C推荐...

    java读取xml文件demo

    java实现的一个读取本地xml文件的例子,进入正题: 需要的包jdom2-2.0.6.jar:下载地址,http://mvnrepository.com/artifact/org.jdom/jdom2 此例子比较简单

    Java读取xml文件中oracle数据库连接

    在Java编程中,读取XML文件并从中获取Oracle数据库连接是一项常见的任务,特别是在需要动态配置数据库连接信息的应用中。XML文件通常被用作配置文件,因为它具有良好的结构和可读性,适合存储像数据库连接这样的配置...

    java中读写XML文件

    而SAX解析器则采用事件驱动的方式,逐行读取XML文件,节省内存,但不支持随机访问。 **读取XML文件** 1. **DOM解析器读取** 使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类来读取XML...

    java读取xml文件导入到mysql数据库中

    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

Global site tag (gtag.js) - Google Analytics