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 文件的众多方法。(C# )
xml自动生成,自动修改,以及xml的定制。
mybatis自动导入实体类和xml工具包 自动生成实体类和xml 配置的过程在我的博文里有
在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。
该软件可以浏览一个文件夹里面的文件。并且生成一个可以自己定义的xml文件,本软件续上一个xml生成器的功能,根据用户要求,实现名称的升序排列。
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
XSD根据xml生成schema文件
解析xml,生成java类,解析转换工具帮手,希望对大家有用
根据xml文件生成C# 属性class类,附件含源码。分享给需要的朋友
读取xml生成树 ajax读取xml动态生成树(1)
XLS生成XML XML生成器,使用时,不能合并行,请注意,另外,注意不要修改第一个XLS文件。
XML解析、XML生成工具,灵活好用的XML解析器、封装接口简单易用
XML生成XSD的方法
Beckhoff EtherCAT SSC 5.12 XML生成工具 有相应的快速开发说明书 对应的SSC开发资料齐全
xml生成实例
xml文件生成类XmlTextWriter的使用: <?xml version="1.0" encoding="gb2312"?> <TestID>201603150001 爵士乐 <Name>Cecil Taylor 女 <BirthDate>1988/10/7 <IdNumber>11233219990909999X <Nation></...
java 查询数据库并生成XML的类java 查询数据库并生成XML的类java 查询数据库并生成XML的类java 查询数据库并生成XML的类java 查询数据库并生成XML的类
xml生成xsd 使用方法:java -jar trang.jar EchoRequest.xml EchoRequest.xsd
通过xsd产生C#实体类解析XML或生成XML,有疑问请私聊
项目中使用该Mygeneration模板生成对应xml和实体类;项目中使用该Mygeneration模板生成对应xml和实体类;项目中使用该Mygeneration模板生成对应xml和实体类