`
hancslg
  • 浏览: 3684 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java自动创建XML

    博客分类:
  • J2SE
阅读更多

Java代码

package test; 

import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.PrintStream; 
import java.io.StringWriter; 

import javax.xml.parsers.DocumentBuilder; 
import javax.xml.parsers.DocumentBuilderFactory; 
import javax.xml.parsers.ParserConfigurationException; 

import org.w3c.dom.Document; 
import org.w3c.dom.Element; 

import com.sun.org.apache.xml.internal.serialize.OutputFormat; 
import com.sun.org.apache.xml.internal.serialize.XMLSerializer; 

public class CreateXml { 

 /** 
  * @param args 
  * @throws ParserConfigurationException  
  */ 
 public static void main(String[] args) throws ParserConfigurationException { 
  //   
  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
  //  
  DocumentBuilder db = dbf.newDocumentBuilder(); 
  Document doc = db.newDocument(); 
  // 创建根元素 root  
  Element root = doc.createElement("Student"); 
  // 创建子元素 name  
  Element item = doc.createElement("name"); 
  // 创建子元素的文本  
  item.appendChild(doc.createTextNode("wangyanping")); 
  // 为根元素添加节点  
  root.appendChild(item); 
  // 创建age元素  
  item = doc.createElement("age"); 
  item.appendChild(doc.createTextNode("28")); 
  // 为根元素添加age节点  
  root.appendChild(item); 
  // high  
  item = doc.createElement("high"); 
  item.appendChild(doc.createTextNode("180cm")); 
  root.appendChild(item); 
   
  item = doc.createElement("score"); 
  // 创建score的子元素lessons  
  Element lessons = doc.createElement("lessons"); 
  // 创建lessons的子元素lesson  
  Element lesson = doc.createElement("java"); 
  // 为子元素添加文本  
  lesson.appendChild(doc.createTextNode("90")); 
  // 把子元素添加到父节点上  
  lessons.appendChild(lesson); 
  // 把子元素添加到父节点上  
  item.appendChild(lessons); 
   
  lessons = doc.createElement("lessons"); 
  lesson = doc.createElement("struts"); 
  lesson.appendChild(doc.createTextNode("80")); 
  lessons.appendChild(lesson); 
  item.appendChild(lessons); 
   
  lessons = doc.createElement("lessons"); 
  lesson = doc.createElement("hibernet"); 
  lesson.appendChild(doc.createTextNode("100")); 
  lessons.appendChild(lesson); 
  item.appendChild(lessons); 
   
  root.appendChild(item); 
  // 为文档添加根节点  
  doc.appendChild(root); 
  //  指定输出格式  
  OutputFormat format = new OutputFormat(doc, "utf-8", true); 
  StringWriter stringOut = new StringWriter(); 
  XMLSerializer serial = new XMLSerializer(stringOut,format); 
  // 将DOM数转化成字符串  
  try { 
   serial.asDOMSerializer(); 
   serial.serialize(doc.getDocumentElement()); 
   // 创建文件输出流  
   PrintStream ps = new PrintStream(new FileOutputStream("new.xml")); 
   // 输出xml  
   ps.println(stringOut.toString()); 
  } catch (IOException e) { 
   // TODO Auto-generated catch block  
   e.printStackTrace(); 
  } 
    

 } 

} 

 
分享到:
评论

相关推荐

    使用Java自动生成Java类和XML文件

    总结来说,使用Java自动生成Java类和XML文件是一种常见的开发实践,它依赖于对Java编程和XML处理的理解,以及对代码生成策略的设计。通过这种方式,我们可以快速地构建项目骨架,专注于核心业务逻辑的实现,从而提升...

    mysql数据库自动生成xml文件

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

    java XML解析方式实现自动生成word文档

    本篇文章将详细探讨如何利用Java和XML解析来自动化创建Word文档。 首先,我们需要了解XML的结构。XML(Extensible Markup Language)是一种标记语言,它允许我们以结构化的方式存储数据。在生成Word文档时,我们...

    java对象生成xml数据

    // 不生成XML声明 ``` 总的来说,`JAXBContext`和`Marshaller`是Java中将Java对象转换为XML数据的关键工具。通过它们,你可以方便地实现对象到XML的序列化,从而在各种系统间交换数据,或者将数据持久化到XML文件...

    java_动态生成XML文件

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

    根据xml schema生成xml

    这篇博客文章“根据XML Schema生成XML”探讨了如何使用XML Schema来创建符合规范的XML文档。 首先,理解XML Schema的基本元素是关键。XML Schema定义了一系列的元素(element)、属性(attribute)和数据类型(data...

    JAXB工具类 xml转为java对象 java对象转为xml

    1. 自动化:JAXB自动生成Java类和XML之间的映射,大大减少了手动编码的工作量。 2. 高效:JAXB提供了高性能的序列化和反序列化机制。 3. 标准化:作为Java EE的一部分,JAXB遵循了Java社区的开放标准,确保了广泛的...

    java后端+mybatis-plus自动生成+xmlmapper模板+新增修改

    用mybatis-plus的自动生成器,我们一般只用到entity和mapperXML,其他mapper接口和service类都要自己写。 可以下载之后,根据自己表生成mapperXML,然后用全局替换来修改一些细节。

    xml文件自动转成java对象工具

    5. **生成序列化和反序列化代码**:为了方便XML数据和Java对象之间的转换,工具还会生成解析XML和生成XML的代码,通常是基于JAXB(Java Architecture for XML Binding)或其他类似库。 除了XSD转Java,有些工具还...

    java自动创建和读取XML文档

    本项目“java自动创建和读取XML文档”旨在教你如何在MyEclipse环境中利用Java来操作XML文件,包括创建和读取XML文档。 XML是一种标记语言,它允许我们在文档中定义自定义的标签,用于结构化地表示数据。它的结构...

    根据XML模版自动生成

    本话题主要关注如何根据XML模板自动生成XML文件,这通常涉及到数据库操作、数据处理以及XML文件的构建过程。下面我们将深入探讨这个主题。 首先,XML模板是一个预定义的结构,它包含了所需生成XML文件的基本框架,...

    java-xml自动生成对象实体以及与xml相互转化.zip_Java doc转xml_java xml 转 实体_java 毕

    标题中的“java-xml自动生成对象实体以及与xml相互转化”指的是使用Java技术将XML文件转换为Java对象(即Java Bean),反之亦然。这一过程通常涉及到以下几个关键知识点: 1. **Java DOM解析器**:DOM(Document ...

    java创建xml对象

    3. JAXB:JAXB提供了一种对象到XML和XML到对象的自动绑定机制,使得Java对象可以直接序列化为XML,或者从XML反序列化。对于复杂的对象模型,JAXB大大简化了XML的处理。首先,需要定义一个Java类来映射XML元素,然后...

    castor插件java对象和XML自动绑定maping文件生成和java对象一键生成工具

    这样,开发者无需手动创建类和属性,只需提供XML模板,即可自动生成与之匹配的Java模型。 在实际应用中,Castor的这些特性使得在处理XML数据时,如Web服务、数据交换或者持久化操作等场景下,开发工作变得更加简单...

    java代码自动生成工具

    Java代码自动生成工具是一种高效开发辅助软件,它能够根据预设的模板或规则,自动创建出符合特定规范的Java源代码。这样的工具极大地提升了开发效率,减少了程序员在编写重复性结构化代码上的时间,使他们可以更加...

    castor插件java对象和XML自动绑定maping文件生成和java对象一键生成工具1.2

    总之,"castor插件java对象和XML自动绑定mapping文件生成和java对象一键生成工具1.2"是提升XML处理效率的利器,它简化了Java和XML之间的交互,使得开发过程更为流畅。X2MUTIL可能是该工具包的主程序或执行文件,用于...

    mybatis xml文件自动生成

    "mybatis xml文件自动生成"是开发过程中的一个重要环节,它可以帮助开发者提高效率,减少手动编写XML映射文件和对应的POJO(Plain Old Java Object)类的工作量。 MyBatis的Mapper文件是其核心组成部分之一,它包含...

    java代码创建xml并自动生成读取

    本篇文章将深入探讨如何使用Java代码来创建XML文件,并进行读取操作。 首先,我们来了解一下创建XML文件的基本步骤。在Java中,我们可以使用DOM(文档对象模型)或者SAX(简单API for XML)解析器来构建XML文档。...

    java生成指定格式的XML

    只需定义Java类并注解其属性,JAXB就能自动生成XML,反之亦然。 5. **DOM4J** DOM4J是一个流行的Java库,提供了更高级别的API来处理XML,它支持DOM、SAX和STAX,功能强大且易于使用。 6. **XMLWriter和...

    Java and XML(英文第三版)_java_xml_birdsolc_源码

    这本书详细阐述了Java平台上的XML处理技术,涵盖了从基本的解析和生成XML文档到高级的SOAP、JAXB、JAXP、XPath和XSLT等领域的知识。 XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许数据以结构...

Global site tag (gtag.js) - Google Analytics