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生成通常涉及到以下几个方面: 1. **XML结构创建**:在程序中,我们可能需要动态地创建XML文档的...
在我们的案例中,我们将反向操作,即从XML文档生成类。这通常通过以下步骤实现: 1. **分析XML结构**:首先,我们需要解析XML文件,理解其节点结构和属性。这可以通过使用`System.Xml.Linq`库中的`XDocument`或`Xml...
本软件"XML生成器"是一个便捷的工具,它能够帮助用户快速生成XML文件,尤其适合那些需要处理大量数据或者需要自定义XML结构的场合。 XML的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text Content...
在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。
"XML生成器"是一个工具,它能够帮助用户快速地生成自定义的XML文件,这个过程通常包括了对文件夹中的文件进行遍历,并根据用户的需求将文件信息结构化为XML格式。 首先,我们来了解XML的基本结构。XML文件由一系列...
XML生成XSD xml生成xsd 生成xsd工具 工具 使用方法: java -jar trang.jar xml文件绝对路径 要生成的xsd文件绝对路径 例如在当前目录有文件aaa.xml,需要生成xsd文件名为aaa,并存放在当前目录: java -jar trang....
本文将详细介绍如何解析XML并生成对应的Java类,以及使用工具助手来简化这一过程。 一、XML解析原理 1. DOM解析:DOM(Document Object Model)模型将XML文档视为一个树形结构,通过创建一个内存中的文档对象模型...
在实际应用中,XSD不仅可以帮助我们验证XML文档,还可以用于生成Java类、WSDL服务定义等,极大地提升了XML在各种应用场景下的可操作性。对于开发人员来说,理解和掌握XSD是提高工作效率和代码质量的重要技能。 通过...
Beckhoff的SSC 5.12版本提供了一个XML生成工具,这个工具用于帮助开发者创建和管理EtherCAT从站设备的配置文件。XML文件在自动化工程中起着关键作用,因为它们能够以结构化的方式存储和传递设备配置信息。通过此工具...
XML生成是指将数据结构转换为XML文档的过程。这可以通过DOM模型或者流式API实现。`Markup.h`可能包含用于生成XML的类和方法,如: 1. 创建元素:提供创建新元素的方法,包括设置元素名称、属性等。 2. 添加子元素:...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
"百度死链xml生成器" 是一个专为网站管理员设计的实用工具,它帮助检测并管理网站中的无效链接,即通常所说的“死链”。死链的存在不仅会影响用户体验,还可能对搜索引擎优化(SEO)产生负面影响,降低网站的排名。...
在IT行业中,XLS生成XML和XML生成器是两种常见的数据转换工具,它们主要用于处理电子表格数据和结构化数据之间的转换。XLS文件通常指的是Microsoft Excel格式的文件,这是一种广泛用于存储和处理表格数据的文件格式...
本教程将详细介绍如何使用XSD文件生成C#实体类,以便于解析XML数据和生成XML文档。 首先,我们需要一个XSD文件,它定义了XML文档的结构和数据类型。XSD文件使用元素、属性和约束来描述XML文档的结构。例如,一个...
xml生成xsd 使用方法:java -jar trang.jar EchoRequest.xml EchoRequest.xsd
4. **利用XSD进行代码生成**:在某些开发环境中,如Java的JAXB,可以从XML Schema自动生成Java类,使得XML和对象之间的绑定更加便捷,提高了开发效率。 5. **应用和扩展**:XML Schema不仅用于生成XML,还可以作为...
### XML生成XSD的方法 #### 一、引言 在处理结构化数据时,XML(可扩展标记语言)因其灵活性而被广泛采用。为了确保XML文档遵循特定的格式和规则,通常会用到XSD(XML Schema Definition)来定义XML文档的结构。...
"mybatis xml文件自动生成"是开发过程中的一个重要环节,它可以帮助开发者提高效率,减少手动编写XML映射文件和对应的POJO(Plain Old Java Object)类的工作量。 MyBatis的Mapper文件是其核心组成部分之一,它包含...
综上所述,"base64的XML或XML生成png图片.rar"项目涉及了Java编程语言中的XML解析、Base64编码与解码、图像处理等多个技术领域。通过理解和掌握这些技术,开发者可以创建出更安全、更灵活的数据转换解决方案。
本篇文章将详细探讨一个高效的C# XML文件生成类,名为`XmlHelper`。 `XmlHelper.cs` 文件包含了一个自定义的类,该类提供了简洁且强大的API来生成XML文件。以下是一些关键功能和知识点: 1. **创建XML文档对象**:...