java 读取sql xml文件是否存在_java.oracle問題,如下,我看到一个XML文件有一个SQL。...
一個(gè)XML文檔,可以先構(gòu)造一個(gè)DOM,然后將DOM轉(zhuǎn)化為xml序列,輸出或者生成文件。package test;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class Test {
public static void generate(){
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
document.setXmlVersion("1.0");
document.setXmlStandalone(true);
Element root = document.createElement_x("MobileNet"); //創(chuàng)建根節(jié)點(diǎn)
document.appendChild(root); //將根節(jié)點(diǎn)添加到Document對(duì)象中
Element pageElement = document.createElement_x("page"); //設(shè)置第一個(gè)page元素到
pageElement.setAttribute("name", "list.jsp"); //設(shè)置page節(jié)點(diǎn)的name屬性
Element methodElement = document.createElement_x("method"); //設(shè)置method節(jié)點(diǎn)
methodElement.setTextContent("get"); //給method設(shè)置值
pageElement.appendChild(methodElement); //添加method節(jié)點(diǎn)到page節(jié)點(diǎn)內(nèi)
Element displayElement = document.createElement_x("display"); //設(shè)置method節(jié)點(diǎn)
displayElement.setTextContent("list撒旦發(fā)放"); //給display設(shè)置值
pageElement.appendChild(displayElement); //添加display節(jié)點(diǎn)到page節(jié)點(diǎn)內(nèi)
Element request_paramElement = document.createElement_x("request_param");
request_paramElement.setTextContent("request_param1|request_param2");
pageElement.appendChild(request_paramElement);
root.appendChild(pageElement);
pageElement = document.createElement_x("page"); //設(shè)置第二個(gè)page元素到
pageElement.setAttribute("name", "content.jsp"); //設(shè)置page節(jié)點(diǎn)的name屬性
methodElement = document.createElement_x("method");
methodElement.setTextContent("post");
pageElement.appendChild(methodElement);
displayElement = document.createElement_x("display");
displayElement.setTextContent("content");
pageElement.appendChild(displayElement);
Element url_titleElement = document.createElement_x("url_title"); //設(shè)置url_title節(jié)點(diǎn)
url_titleElement.setTextContent("title,publisher,published_calendar"); //給url_title設(shè)置值
pageElement.appendChild(url_titleElement); //添加url_title節(jié)點(diǎn)到page節(jié)點(diǎn)內(nèi)
root.appendChild(pageElement); //將page段加人根節(jié)點(diǎn)內(nèi)
TransformerFactory transFactory = TransformerFactory.newInstance(); //開(kāi)始把Document映射到文件
Transformer transFormer = transFactory.newTransformer();
DOMSource domSource = new DOMSource(document); //設(shè)置輸出結(jié)果
File file = new File("MobileNetRule.xml"); //生成xml文件
if (!file.exists()) {
file.createNewFile();
}
FileOutputStream out = new FileOutputStream(file); //文件輸出流
StreamResult xmlResult = new StreamResult(out); //設(shè)置輸入源
transFormer.transform(domSource, xmlResult); //輸出xml文件
System.out.println(file.getAbsolutePath()); //測(cè)試文件輸出的路徑
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
t.setOutputProperty("{/encoding/}","GB2312/");
ByteArrayOutputStream boc = new ByteArrayOutputStream();
t.transform(new DOMSource(document), new StreamResult(boc));
String xmlstring = boc.toString();
System.out.println(xmlstring);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){
Test.generate();
}
}
取消
評(píng)論
總結(jié)
以上是生活随笔為你收集整理的java 读取sql xml文件是否存在_java.oracle問題,如下,我看到一个XML文件有一个SQL。...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java和Js中的类型转换_JavaSc
- 下一篇: 小伙办公室吃螺蛳粉遭同事反击 老板:不许