package com.utils;
/**
* @author 码农小江
* MyBlog:http://hi.baidu.com/new/xiaojiang
* xmlByXiaoJiang.java
* 2012-10-25下午11:24:11
*/
public interface xmlByXiaoJiang{
public void createXml(String fileName);
public void parseXml(String fileName);
}
package com.campu;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import javax.lang.model.element.Element;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
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;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.*;
import com.utils.xmlByXiaoJiang;
/**
* @author 码农小江
* MyBlog:http://hi.baidu.com/new/xiaojiang
* H20121025.java
* 2012-10-25下午11:21:22
*/
public class H20121025 implements xmlByXiaoJiang{
private Document document;
public void init(){
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
this.document = builder.newDocument();
}catch (ParserConfigurationException e) {
System.out.println(e.getMessage());
}
}
public void createXml(String fileName){
org.w3c.dom.Element root = this.document.createElement("zhongguo");
this.document.appendChild((Node) root);
org.w3c.dom.Element employe = (org.w3c.dom.Element) this.document.createElement("employee");
org.w3c.dom.Element name = (org.w3c.dom.Element) this.document.createElement("name");
((Node) name).appendChild(this.document.createTextNode("manongxiaojiang"));
((Node) employe).appendChild((Node) name);
org.w3c.dom.Element sex = (org.w3c.dom.Element)this.document.createElement("sex");
((Node) sex).appendChild(this.document.createTextNode("m"));
((Node) employe).appendChild((Node) sex);
((Node) employe).appendChild((Node)sex);
org.w3c.dom.Element age = (org.w3c.dom.Element) this.document.createElement("age");
((Node) age).appendChild(this.document.createTextNode("25"));
((Node) employe).appendChild((Node) age);
((Node) root).appendChild((Node) employe);
TransformerFactory tf = TransformerFactory.newInstance();
try{
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(document);
transformer.setOutputProperty(OutputKeys.ENCODING, "gb2312");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
StreamResult result = new StreamResult(pw);
transformer.transform(source, result);
}catch(TransformerConfigurationException e){
System.out.println(e.getMessage());
}catch(IllegalArgumentException e){
System.out.println(e.getMessage());
}catch(TransformerException e){
System.out.println(e.getMessage());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/* (non-Javadoc)
* @see com.utils.xmlByXiaoJiang#parseXml(java.lang.String)
*/
@Override
public void parseXml(String fileName) {
// TODO Auto-generated method stub
}
}
package com.campu;
/**
* @author 码农小江
* MyBlog:http://hi.baidu.com/new/xiaojiang
* H20121025xml.java
* 2012-10-25下午11:59:09
*/
public class H20121025xml {
public static void main(String args[]){
String xmlFileNameString = "D:/ads.xml";
H20121025 test = new H20121025();
test.init();
test.createXml(xmlFileNameString);
}
}