`

XML 生成类

 
阅读更多
package com.zyna.dbstructure;
import java.io.Writer;

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

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

import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;


public class XML {
	
	DocumentBuilderFactory builderFactory = null;
	
	DocumentBuilder builder = null ;
	
	Document document = null ;
	
	Element root = null ;
	
	/**
	 * 初始化一切预备参数
	 * 
	 * 编写者:lfc
	 * 
	 * @throws ParserConfigurationException
	 */
	
	public void init() throws ParserConfigurationException {
		
		builderFactory = DocumentBuilderFactory.newInstance() ;
		
		builder = builderFactory.newDocumentBuilder() ;
		
		document = builder.newDocument() ;
		
		//*******生成根节点********//
		root = document.createElement("info") ;
		
		document.appendChild(root) ;
	}
	
	
	/**
	 * 创建XML文档
	 * 
	 * @param   strs 
	 *       -------传送过来的姓名和密码和学校参数
	 * 
	 * 编写者:lfc
	 */
	public void create(String[] strs) {
		//******第一级子节点******//
		Element first = document.createElement("OperateTask") ;
		root.appendChild(first) ;
		
		for(int i=0; i<strs.length; i++) {
			if(i==0) {
				//*******第二级子节点******//
				Element ot_id = document.createElement("ot_id") ;
				ot_id.appendChild(document.createTextNode(strs[i])) ;
				first.appendChild(ot_id) ;
			} if(i==1) {
				Element ot_item = document.createElement("ot_item") ;
				ot_item.appendChild(document.createTextNode(strs[i])) ;
				first.appendChild(ot_item) ;
			} if(i==2) {
				Element ot_type = document.createElement("ot_type") ;
				ot_type.appendChild(document.createTextNode(strs[i])) ;
				first.appendChild(ot_type) ;
			}if(i == 3){
				Element ot_level = document.createElement("ot_level") ;
				ot_level.appendChild(document.createTextNode(strs[i])) ;
				first.appendChild(ot_level) ;
			}
		}
		
		System.out.println(first.getNodeValue());
		System.out.println(first.getNodeName());
	}
	
	
	public Document getDocument() {
		return document ;
	}
	
	/**
	 * 把XML文档写入到输出流
	 * 
	 * @param out
	 *       ----指定的输出流
	 * @throws Exception
	 * 
	 * 编写者:lfc
	 */
	public void output(Writer writer) throws Exception{
		Transformer trans = TransformerFactory.newInstance().newTransformer() ;
		trans.setOutputProperty(OutputKeys.ENCODING, "UTF-8") ;
		Source source = new DOMSource(document) ;
		Result result = new StreamResult(writer) ;
		trans.transform(source, result) ;
		writer.flush() ;
		writer.close() ;
	}
	
	public static void main(String[] args) throws ParserConfigurationException{
		XML xML = new XML();
		xML.init();
		System.out.println(xML.document);
	}

}

分享到:
评论

相关推荐

    xml生成类工程

    在本“xml生成类工程”中,我们关注的是如何利用编程语言自动化处理XML文档,包括XML的生成、修改以及定制。 XML生成通常涉及到以下几个方面: 1. **XML结构创建**:在程序中,我们可能需要动态地创建XML文档的...

    Xml文件自动生成C# Class类

    在我们的案例中,我们将反向操作,即从XML文档生成类。这通常通过以下步骤实现: 1. **分析XML结构**:首先,我们需要解析XML文件,理解其节点结构和属性。这可以通过使用`System.Xml.Linq`库中的`XDocument`或`Xml...

    xml生成器-快速生成xml

    本软件"XML生成器"是一个便捷的工具,它能够帮助用户快速生成XML文件,尤其适合那些需要处理大量数据或者需要自定义XML结构的场合。 XML的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text Content...

    xml生成javabean工具

    在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。

    XML生成器快速生成指定xml

    "XML生成器"是一个工具,它能够帮助用户快速地生成自定义的XML文件,这个过程通常包括了对文件夹中的文件进行遍历,并根据用户的需求将文件信息结构化为XML格式。 首先,我们来了解XML的基本结构。XML文件由一系列...

    根据XML生成xsd

    XML生成XSD xml生成xsd 生成xsd工具 工具 使用方法: java -jar trang.jar xml文件绝对路径 要生成的xsd文件绝对路径 例如在当前目录有文件aaa.xml,需要生成xsd文件名为aaa,并存放在当前目录: java -jar trang....

    解析xml,生成java类

    本文将详细介绍如何解析XML并生成对应的Java类,以及使用工具助手来简化这一过程。 一、XML解析原理 1. DOM解析:DOM(Document Object Model)模型将XML文档视为一个树形结构,通过创建一个内存中的文档对象模型...

    XSD根据xml生成schema文件

    在实际应用中,XSD不仅可以帮助我们验证XML文档,还可以用于生成Java类、WSDL服务定义等,极大地提升了XML在各种应用场景下的可操作性。对于开发人员来说,理解和掌握XSD是提高工作效率和代码质量的重要技能。 通过...

    Beckhoff EtherCAT SSC 5.12 XML生成工具

    Beckhoff的SSC 5.12版本提供了一个XML生成工具,这个工具用于帮助开发者创建和管理EtherCAT从站设备的配置文件。XML文件在自动化工程中起着关键作用,因为它们能够以结构化的方式存储和传递设备配置信息。通过此工具...

    XML解析和生成工具

    XML生成是指将数据结构转换为XML文档的过程。这可以通过DOM模型或者流式API实现。`Markup.h`可能包含用于生成XML的类和方法,如: 1. 创建元素:提供创建新元素的方法,包括设置元素名称、属性等。 2. 添加子元素:...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    百度死链xml生成器.rar

    "百度死链xml生成器" 是一个专为网站管理员设计的实用工具,它帮助检测并管理网站中的无效链接,即通常所说的“死链”。死链的存在不仅会影响用户体验,还可能对搜索引擎优化(SEO)产生负面影响,降低网站的排名。...

    XLS生成XML XML生成器

    在IT行业中,XLS生成XML和XML生成器是两种常见的数据转换工具,它们主要用于处理电子表格数据和结构化数据之间的转换。XLS文件通常指的是Microsoft Excel格式的文件,这是一种广泛用于存储和处理表格数据的文件格式...

    通过xsd产生C#实体类解析XML或生成XML

    本教程将详细介绍如何使用XSD文件生成C#实体类,以便于解析XML数据和生成XML文档。 首先,我们需要一个XSD文件,它定义了XML文档的结构和数据类型。XSD文件使用元素、属性和约束来描述XML文档的结构。例如,一个...

    xml生成xsd工具

    xml生成xsd 使用方法:java -jar trang.jar EchoRequest.xml EchoRequest.xsd

    根据xml schema生成xml

    4. **利用XSD进行代码生成**:在某些开发环境中,如Java的JAXB,可以从XML Schema自动生成Java类,使得XML和对象之间的绑定更加便捷,提高了开发效率。 5. **应用和扩展**:XML Schema不仅用于生成XML,还可以作为...

    XML生成XSD的方法

    ### XML生成XSD的方法 #### 一、引言 在处理结构化数据时,XML(可扩展标记语言)因其灵活性而被广泛采用。为了确保XML文档遵循特定的格式和规则,通常会用到XSD(XML Schema Definition)来定义XML文档的结构。...

    mybatis xml文件自动生成

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

    base64的XML或XML生成png图片.rar

    综上所述,"base64的XML或XML生成png图片.rar"项目涉及了Java编程语言中的XML解析、Base64编码与解码、图像处理等多个技术领域。通过理解和掌握这些技术,开发者可以创建出更安全、更灵活的数据转换解决方案。

    一个非常好用的 XML 文件生成类(C# )

    本篇文章将详细探讨一个高效的C# XML文件生成类,名为`XmlHelper`。 `XmlHelper.cs` 文件包含了一个自定义的类,该类提供了简洁且强大的API来生成XML文件。以下是一些关键功能和知识点: 1. **创建XML文档对象**:...

Global site tag (gtag.js) - Google Analytics