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和map转换工具类和双向验证请求工具类
本篇文章将详细介绍Java中如何实现XML和JSON的相互转换,并提供一个名为`XmlToJson.java`的工具类作为参考。 首先,XML是一种结构化的数据表示方式,它以树形结构存储数据,易于人类阅读和编写,同时也易于机器解析...
这些工具能够解析XML文件,并根据XML的结构自动生成对应的Java Bean类。 标题中的"xml 转Java bean工具"指的就是这样一种工具,它能够帮助开发者快速地将XML数据映射到Java对象上。这类工具通常会分析XML文件的结构...
【JAVA对象序列化保存为XML文件的工具类】 在Java编程中,对象序列化是一种将对象的状态转换为字节流的过程,以便可以存储或在网络上传输。而在反序列化时,这个字节流又可以恢复为原来的对象。Java提供了一个方便...
这里我们关注的是一个名为"JAVA生成WORD工具类"的主题,它涉及到将XML模板转换为Word文档的过程。这个工具类可能是为了简化开发者在生成Word报告或文档时的工作流程,提高效率。 首先,我们要理解XML模板的作用。...
本文将详细讲解如何使用Java实现XML到Map以及Map到XML的一键转换,并介绍一个已封装好的工具类`EasyXmlUtil`。 首先,XML到Map的转换涉及到XML的解析。在Java中,我们可以使用`javax.xml.parsers....
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据...`util`工具类和`MyTest`测试类提供了一个实现框架,通过引入相应的依赖,开发者可以快速地将XML数据转化为可操作的Java对象,反之亦然。
本文将详细介绍如何解析XML并生成对应的Java类,以及使用工具助手来简化这一过程。 一、XML解析原理 1. DOM解析:DOM(Document Object Model)模型将XML文档视为一个树形结构,通过创建一个内存中的文档对象模型...
在Java代码生成工具中,MyBatis的相关Mapper XML文件和Mapper接口会被自动生成,便于与数据库进行交互。 4. **Bootstrap**: Bootstrap是Twitter开源的一个前端框架,提供了丰富的CSS和JavaScript组件,用于构建响应...
首先,让我们理解Java生成XML的基本步骤: 1. **创建XML文档对象**:在Java中,我们可以使用`DocumentBuilderFactory`和`DocumentBuilder`类来创建一个`Document`对象,这个对象代表整个XML文档。 ```java ...
举例来说,Apache MyBatis的MyBatis Generator就是一个广泛应用的Java代码生成工具,它可以自动生成MyBatis的Mapper接口、XML配置文件和实体类。另外,还有一些IDEA、Eclipse等集成开发环境内的插件,如JPA Code ...
在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。
为了提高效率,开发者会利用代码生成工具,例如MyBatis的MyBatis Generator或者自定义的代码生成器。本篇将深入探讨如何使用Java来自动生成Java类和XML文件,以及它在实际开发中的应用。 首先,我们要理解Java类和...
Java XML-repair修复工具类是Java编程中处理XML文档时的一种实用工具,它主要用于修复XML文件的格式问题,确保XML文档符合W3C标准,从而能够被正确解析和处理。XML(eXtensible Markup Language)是一种用于标记数据...
XML文件自动转换为Java对象工具是一种实用的开发辅助软件,它可以帮助程序员快速地将XML数据映射到Java类,从而简化了数据处理的过程。在Java开发中,XML常被用作数据交换格式,但手动编写Java类来表示XML结构既耗时...
1. 自动化:JAXB自动生成Java类和XML之间的映射,大大减少了手动编码的工作量。 2. 高效:JAXB提供了高性能的序列化和反序列化机制。 3. 标准化:作为Java EE的一部分,JAXB遵循了Java社区的开放标准,确保了广泛的...
Java MyBatis实体生成工具类是一种实用的开发辅助工具,它极大地简化了开发人员与数据库交互的工作流程。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动...
XML(eXtensible Markup Language)是一种用于标记...总的来说,JDOM是Java开发者生成和处理XML文档的一个强大工具,尤其适用于小型到中型的XML数据。通过熟悉其API和用法,可以有效地进行XML文件的创建、读取和修改。
在Java开发中,XML(可扩展...总结起来,Java生成XML和XSD涉及到XML和XSD的基本概念,以及使用JAXB等Java库进行XML操作的技术。在实际项目中,理解并熟练运用这些知识对于处理结构化数据的序列化和反序列化至关重要。
总结起来,MyBatis的实体类和Mapper映射文件自动生成工具是提高开发效率的重要助手,它能帮助我们快速构建与数据库交互的模型,简化了开发流程,让开发者更专注于业务实现。在Java与MyBatis的开发环境中,掌握这类...