?? xml.java
字號(hào):
/**
* 生成XML文件的類(lèi)
*/
package com.xml;
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 ;
/**
* 初始化一切預(yù)備參數(shù)
*
* 編寫(xiě)者:王景輝
*
* @throws ParserConfigurationException
*/
public void init() throws ParserConfigurationException {
builderFactory = DocumentBuilderFactory.newInstance() ;
builder = builderFactory.newDocumentBuilder() ;
document = builder.newDocument() ;
//*******生成根節(jié)點(diǎn)********//
root = document.createElement("info") ;
document.appendChild(root) ;
}
/**
* 創(chuàng)建XML文檔
*
* @param strs
* -------傳送過(guò)來(lái)的姓名和密碼和學(xué)校參數(shù)
*
* 編寫(xiě)者:王景輝 湖南農(nóng)業(yè)大學(xué)&湖南愛(ài)瑞潔投資管理公司
*/
public void create(String[] strs) {
//******第一級(jí)子節(jié)點(diǎn)******//
Element first = document.createElement("user") ;
root.appendChild(first) ;
for(int i=0; i<strs.length; i++) {
if(i==0) {
//*******第二級(jí)子節(jié)點(diǎn)******//
Element name = document.createElement("name") ;
name.appendChild(document.createTextNode(strs[i])) ;
first.appendChild(name) ;
} if(i==1) {
Element pwd = document.createElement("pwd") ;
pwd.appendChild(document.createTextNode(strs[i])) ;
first.appendChild(pwd) ;
} if(i==2) {
Element school = document.createElement("school") ;
school.appendChild(document.createTextNode(strs[i])) ;
first.appendChild(school) ;
}
}
}
public Document getDocument() {
return document ;
}
/**
* 把XML文檔寫(xiě)入到輸出流
*
* @param out
* ----指定的輸出流
* @throws Exception
*
* 編寫(xiě)者:王景輝 湖南農(nóng)業(yè)大學(xué)&湖南愛(ài)瑞潔投資管理公司
*/
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() ;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -