惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
D
Docker
有赞技术团队
有赞技术团队
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
H
Help Net Security
美团技术团队
MyScale Blog
MyScale Blog
B
Blog RSS Feed
C
Check Point Blog
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志
A
About on SuperTechFans
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
G
Google Developers Blog
月光博客
月光博客
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs

博客园 - 庆祝

trigger 来源于:鹰翔宇空的文章 动态判断性别选中的问题 用来在表格中换行 JDK的配置 把struts验证框架的模板翻译成了中文 常用的表查询MSSQL语句 利用JavaEE的Validator Html简单的Head区专业知识 Oracle温习典故 整理的Oracle精辟问答题(8) 整理的Oracle精辟问答题(7) Oracle几个常用的数据字典 ASP.NET的gridview的页脚添加合计字段 ASP.NET把gridview中的数据导入到Excel中 整理的Oracle精辟问答题(6) 整理的Oracle精辟问答题(4) 整理的Oracle精辟问答题(5) 整理的Oracle精辟问答题(3)
可以创建xml的JAVA工厂类--------JAVA
庆祝 · 2008-05-15 · via 博客园 - 庆祝

package com.ajh.xml.util;//任意的包名别忘了改

import org.w3c.dom.Document;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.DOMImplementation;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.TransformerException;
import javax.xml.transform.dom.DOMSource;
import java.io.OutputStream;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.parsers.ParserConfigurationException;
import java.io.File;
import java.io.IOException;
import org.xml.sax.SAXException;

public class MyDOMUtil {
    //获得一个已有的XML文档
    public static Document getDoc(String xmlPath) throws
            ParserConfigurationException, IOException, SAXException {
        //Builder的工厂
         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
         //创建一个Builder实例
         DocumentBuilder builder = factory.newDocumentBuilder();

         Document doc = builder.parse(new File(xmlPath));
         return doc;

    }
    //建立一个XML文档
     public static Document getDocWithDocType(String rootElement) throws
             Exception {
         //Builder的工厂
         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
         //创建一个Builder实例
         DocumentBuilder builder = factory.newDocumentBuilder();
         DOMImplementation docImpl = builder.getDOMImplementation();

         Document doc = docImpl.createDocument(null, rootElement,
                                               null);
         return doc;
     }
      //用JAXP将生DOM对象树输出到输出流中
     public static OutputStream saveToOutputStream(Document doc,
                                                   String encoding,
                                                   OutputStream out) throws
             TransformerConfigurationException, TransformerException {
         //转换工厂
         TransformerFactory tf = TransformerFactory.newInstance();
         //转换器
         Transformer transformer = tf.newTransformer();
         //编码
         transformer.setOutputProperty(OutputKeys.ENCODING, encoding);
         //含有缩进
         transformer.setOutputProperty(OutputKeys.INDENT, "yes");
         //得到要打印得xml文档
         DOMSource source = new DOMSource(doc);
         StreamResult result = new StreamResult(out);
         //进行转换
         transformer.transform(source, result);
         return out;
     }

}