`
terry0501
  • 浏览: 314663 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 生成 xml 文件

阅读更多

 Java Bean

package xml;

public class Person {
private String name ;
private int age ;


public Person(String name, int age) {
  super();
  this.name = name;
  this.age = age;
}

public String getName() {
  return name;
}

public void setName(String name) {
  this.name = name;
}

public int getAge() {
  return age;
}

public void setAge(int age) {
  this.age = age;
}


}


测试程序

package xml;

import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class XmlGeneratorDemo {
public static void main(String[] args) {
  String outputPath = "src/xml/parser/persons.xml";
  generateXml(outputPath);
}
public static void generateXml(String outputPath) {
  try {
   Person [] arr = new Person[]{new Person("jinbo",20), new Person("gameboy",25)};
   List<Person> list = Arrays.asList(arr);//将数组转换成List
   Document doc = generateXml(list);//生成XML文件
   outputXml(doc, outputPath);//将文件输出到指定的路径
  } catch (Exception e) {
   System.err.println("出现异常");
  }
}
/**
  * 将XML文件输出到指定的路径
  * @param doc
  * @param fileName
  * @throws Exception
  */
private static void outputXml (Document doc, String fileName) throws Exception{
  TransformerFactory tf = TransformerFactory.newInstance();
  Transformer transformer = tf.newTransformer();
  DOMSource source = new DOMSource(doc);
  transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
  transformer.setOutputProperty(OutputKeys.INDENT, "yes");//设置文档的换行与缩进
  PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
  StreamResult result = new StreamResult(pw);
  transformer.transform(source, result);
  System.out.println("生成XML文件成功!");
}
/**
  * 生成XML文件
  * @param list
  * @return
  */
public static Document generateXml(List<Person> list){
  Document doc = null;
  Element root = null;
  try {
   DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
   DocumentBuilder builder = factory.newDocumentBuilder();
   doc = builder.newDocument();
   root = doc.createElement("person");
   doc.appendChild(root);
  } catch (Exception e) {
   e.printStackTrace();
   return null;//如果出现异常,则不再往下执行
  }
  
  int len = list.size() ;
  Element element ;
  for (int i = 0; i < len; i++) {
   Person person = list.get(i);
   element = doc.createElement("person"+(i+1));
   element.setAttribute("age", ""+person.getAge());
   element.setAttribute("name", person.getName());
   root.appendChild(element);
  }
  return doc;
}
}
分享到:
评论

相关推荐

    java生成xml文件的时候如何控制xml的缩进格式.pdf

    java生成xml文件的时候如何控制xml的缩进格式.pdf

    JAVA 生成 XML文件

    本篇文章将深入探讨如何使用Java来生成XML文件,并结合数据库操作进行数据提取。 首先,我们需要了解XML的基本结构。XML文件由一系列元素组成,每个元素都有开始标签(如`&lt;element&gt;`)和结束标签(如`&lt;/element&gt;`)...

    java 生成xml文件

    ### Java生成XML文件详解 #### 一、引言 在当今的信息时代,数据交换与共享变得日益重要。XML(可扩展标记语言)作为一种标准的数据格式,因其良好的结构化特性而被广泛应用于各种场景中,特别是在Web服务、配置...

    java生成Xml文件

    ### Java生成XML文件:控制XML的缩进格式 在Java中生成XML文件是一项常见的任务,尤其是在需要与外部系统交互或存储结构化数据时。本文主要介绍如何使用Java自动生成带有适当缩进格式的XML文件。 #### 一、背景...

    JAVA生成XML文件.doc

    ### JAVA生成XML文件知识点 #### 一、简介 在Java编程中,生成XML文件是一种常见的需求,尤其是在数据交换、配置管理或系统间通信时。本文档通过一个具体的示例介绍了如何使用Java语言来生成XML文件,并对代码进行...

    java生成xml文件

    用java生成xml文档.DocumentBuilderFactory DocumentBuilder Document doc;至此可以用doc来操作xml文档了

    java中生成xml文件,并上传至ftp服务器

    JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。

    java生成Xml文件.pdf

    在标题“java生成Xml文件.pdf”中,我们要探讨的是使用Java语言来创建或生成XML文件的相关知识点。XML(可扩展标记语言)是一种标记语言,用于存储和传输数据,它比HTML更为通用和灵活。Java提供了丰富的API来操作...

    freemarker生成xml示例

    这个示例是关于如何使用Freemarker来生成XML文件,对于初学者来说,理解这个过程有助于掌握Freemarker的基本用法和XML的生成技巧。 在Java中,Freemarker与数据模型结合,通过模板文件生成输出。对于XML生成,首先...

    java生成XML文件.zip

    首先,要生成XML文件,我们需要使用Java的标准库`javax.xml.transform`和`javax.xml.transform.dom`包中的类。主要涉及的类有`DOMSource`、`StreamResult`以及`Transformer`,它们分别用于构建XML文档对象模型(DOM...

    java根据xml修改生成新的xml文件.zip

    例如xml文件的形式是&lt;student&gt;&lt;age&gt;1&lt;/age&gt;&lt;age2&gt;2&lt;/age2&gt;&lt;/student&gt;,在Java文件中设置demo路径,要替换的值,最后分别生成xml文件,例如要换成aa,则xml两个,一个为&lt;student&gt;&lt;age&gt;aa&lt;/age&gt;&lt;age&gt;2&lt;/age&gt;&lt;/student&gt;,...

    JAVA对象序列化保存为XML文件的工具类

    【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...

    java 通过模板生成 xml,发送报文

    在Java编程中,生成XML文件并发送报文是一项常见的任务,尤其在系统间的数据交换、API调用或者网络通信中。XML(eXtensible Markup Language)是一种结构化数据表示语言,具有良好的可读性和可扩展性,是数据传输的...

    使用java把数据库数据导出生成xml文件

    使用java把数据库数据导出生成xml文件 使用java把数据库数据导出生成xml文件

    java读取xml文件生成文件

    Java语言在处理XML文件时,提供了丰富的API和库,使得我们可以轻松地读取、解析、修改和生成XML文档。在给定的场景中,我们主要关注如何使用Java来读取XML文件并根据需求生成新的文件。以下是关于这个主题的详细说明...

    java_动态生成XML文件

    在Java编程中,生成XML文件是一项常见的任务,特别是在数据存储、配置管理或数据交换的应用场景。XML(eXtensible Markup Language)是一种结构化数据格式,具有良好的可读性和易于解析的特点。本教程将深入讲解如何...

    java生成xsd,xml示例

    在Java开发中,XML(可扩展...总结起来,Java生成XML和XSD涉及到XML和XSD的基本概念,以及使用JAXB等Java库进行XML操作的技术。在实际项目中,理解并熟练运用这些知识对于处理结构化数据的序列化和反序列化至关重要。

    mysql数据库自动生成xml文件

    MySQL数据库自动生成XML文件是一项实用的技术,它可以帮助开发者快速地将数据库中的数据转换为XML格式,便于数据交换、存储或进一步处理。这项技术通常结合代码生成工具,如MyBatis的Generator,能够自动化生成DAO...

Global site tag (gtag.js) - Google Analytics