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

推荐订阅源

博客园_首页
PCI Perspectives
PCI Perspectives
H
Help Net Security
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网
S
Secure Thoughts
Jina AI
Jina AI
Attack and Defense Labs
Attack and Defense Labs
大猫的无限游戏
大猫的无限游戏
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Security @ Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
The Hacker News
The Hacker News
The Last Watchdog
The Last Watchdog
T
Tor Project blog
小众软件
小众软件
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
博客园 - 【当耐特】
G
Google Developers Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
C
Cyber Attacks, Cyber Crime and Cyber Security
C
Cisco Blogs
T
The Blog of Author Tim Ferriss
I
Intezer
S
Schneier on Security
S
Securelist
W
WeLiveSecurity
C
Cybersecurity and Infrastructure Security Agency CISA
P
Palo Alto Networks Blog
Scott Helme
Scott Helme
Project Zero
Project Zero
Google Online Security Blog
Google Online Security Blog
T
Threatpost
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Engineering at Meta
Engineering at Meta
Blog — PlanetScale
Blog — PlanetScale
V
Visual Studio Blog
Last Week in AI
Last Week in AI
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
A
Arctic Wolf
GbyAI
GbyAI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog

博客园 - 庆祝

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;
     }

}