package upload.dom4j.xml;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class ParseXML {
public static void main(String[] args) throws Exception{
ParseXML dom4j=new ParseXML();
dom4j.createXML();
}
public void createXML()throws Exception{
Document document = DocumentHelper.createDocument();
document.addDocType("NmLoader", null,"standardX05.dtd");
document.setXMLEncoding("UTF-8");
System.out.println("Encoding = " + document.getXMLEncoding());
Element nmLoader = document.addElement("NmLoader");
String[] docName = {"doc001","doc002"};
String[] docTitle = {"doc001title","doc002title"};
String[] docSaveIn = {"/Default/SIP","/Default/SIP"};
String[] docTypeDef = {"com.efoxocnn.mseg.FAI_Report","com.efoxocnn.mseg.DesignReview"};
String[] docPath = {"中國奧運年.doc","北京奧運.doc"};
for(int i=0;i<docName.length;i++) {
Element beginElement = nmLoader.addElement("csvBeginWTDocument");
beginElement.addAttribute("handler", "wt.doc.LoadDoc.beginCreateWTDocument");
Element nameElement = beginElement.addElement("csvname");
nameElement.setText(docName[i]);
Element titleElement = beginElement.addElement("csvtitle");
titleElement.setText(docTitle[i]);
Element numberElement = beginElement.addElement("csvnumber");
Element typeElement = beginElement.addElement("csvtype");
typeElement.setText("Document");
Element descElement = beginElement.addElement("csvdescription");
Element departElement = beginElement.addElement("csvdepartment");
departElement.setText("DESIGN");
Element saveInElement = beginElement.addElement("csvsaveIn");
saveInElement.setText(docSaveIn[i]);
Element teamElement = beginElement.addElement("csvteamTemplate");
Element domainElement = beginElement.addElement("csvdomain");
Element lifecycleElement = beginElement.addElement("csvlifecycletemplate");
Element stateElement = beginElement.addElement("csvlifecyclestate");
Element typedefElement = beginElement.addElement("csvtypedef");
typedefElement.setText(docTypeDef[i]);
Element versionElement = beginElement.addElement("csvversion");
Element iterationElement = beginElement.addElement("csviteration");
Element endElement = nmLoader.addElement("csvEndWTDocument");
endElement.addAttribute("handler", "wt.doc.LoadDoc.endCreateWTDocument");
Element contenttypeElement = endElement.addElement("csvprimarycontenttype");
contenttypeElement.setText("ApplicationData");
Element pathElement = endElement.addElement("csvpath");
pathElement.setText(docPath[i]);
Element formatElement = endElement.addElement("csvformat");
Element contdescElement = endElement.addElement("csvcontdesc");
Element parentContainerPathElement = endElement.addElement("csvparentContainerPath");
}
String encoding = System.getProperty("file.encoding");
System.out.println(encoding);
try{
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
format.setOmitEncoding(false);
XMLWriter output = new XMLWriter(
new PrintWriter( new File("c:/tmp/conf/importDoc.xml"),"UTF-8"),format);
output.write( document );
output.close();
} catch(IOException e){
System.out.println(e.getMessage());
}
}
}