package tt;
import javax.xml.parsers.*;
import java.io.File;
import java.io.IOException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
public class CreatXML {
String filename;
DocumentBuilderFactory factory;
DocumentBuilder builder;
Document doc ;
public CreatXML(String filename) throws ParserConfigurationException{
this.filename = filename;
factory = DocumentBuilderFactory.newInstance();
builder = factory.newDocumentBuilder();
doc = builder.newDocument();
}
public void setChildTxt(String childtxt,Element father){
Text txt = doc.createTextNode(childtxt);
father.appendChild(txt);
}
public Element setChild(String child,Element father){
Element newChild =doc.createElement(child);
father.appendChild(newChild);
return newChild;
}
public Document getDoc(){
return doc;
}
//生成xml文件
public boolean creat(){
boolean ret = false;
// 创建文件
File file = new File(filename);
if( !file.exists()||!file.isFile()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
StreamResult streamResult = new StreamResult(file);
Source inputSource = new DOMSource(doc);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer;
try {
transformer = transformerFactory.newTransformer();
transformer.transform(inputSource, streamResult);
ret = true;
} catch (TransformerConfigurationException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (TransformerException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return ret;
}
}