package net.ms.designer.ui.view; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import net.ms.designer.core.IOStreams; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Text; public class WriteToDataSourceXML { private String projectName; private String conName; private String server; private String userName; private String password; private String dbType; private String dataBase; private String port; private List dbToolList; public WriteToDataSourceXML(String status,Object type,List dbToolList) { this.dbToolList = dbToolList; } public void writeXMLFile(String outFile) throws Exception { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; try { db = dbf.newDocumentBuilder(); } catch (ParserConfigurationException pce) { System.err.println(pce); System.exit(1); } Document doc = null; doc = db.newDocument(); // �����ǽ���XML�ĵ����ݵĹ��̣��Ƚ�����Ԫ�� Element root = doc.createElement("DataSources"); // ��Ԫ��������ĵ� doc.appendChild(root); // Element project = doc.createElement("project"); Element ds = doc.createElement("DataSource"); // Element projectName = doc.createElement("projectName"); // Text txtName = doc.createTextNode(getProjectName()); // projectName.appendChild(txtName); // ds.appendChild(projectName); Element conName = doc.createElement("conName"); Text conName_model = doc.createTextNode(getConName()); conName.appendChild(conName_model); ds.appendChild(conName); Element server = doc.createElement("server"); Text server_model = doc.createTextNode(getServer()); server.appendChild(server_model); ds.appendChild(server); Element userName = doc.createElement("userName"); Text userName_model = doc.createTextNode(getUserName()); userName.appendChild(userName_model); ds.appendChild(userName); Element password = doc.createElement("password"); Text password_model = doc.createTextNode(getPassWord()); password.appendChild(password_model); ds.appendChild(password); Element dbType = doc.createElement("dbType"); Text dbType_model = doc.createTextNode(getDbType()); dbType.appendChild(dbType_model); ds.appendChild(dbType); Element dataBase = doc.createElement("dataBase"); Text dataBase_model = doc.createTextNode(getDataBase()); dataBase.appendChild(dataBase_model); ds.appendChild(dataBase); Element port = doc.createElement("port"); Text port_model = doc.createTextNode(getPort()); port.appendChild(port_model); ds.appendChild(port); // project.appendChild(ds); root.appendChild(ds); // ��XML�ĵ������ָ�����ļ� // FileOutputStream outStream = new FileOutputStream(outFile); // OutputStreamWriter outWriter = new OutputStreamWriter(outStream); // ((XmlDocument) doc).write(outWriter, "UTF-8"); //Ӧ��utf-8���뷽ʽ // outWriter.close(); // outStream.close(); IOStreams ioStreams = new IOStreams (); ioStreams.transformToFile(doc,outFile); } public void setProjectName(String projectName) { this.projectName = projectName; } public String getProjectName() { return this.projectName; } public void setConName(String conName) { this.conName = conName; } public String getConName() { return this.conName; } public void setServer(String server) { this.server = server; } public String getServer() { return this.server; } public void setUserName(String userName) { this.userName = userName; } public String getUserName() { return this.userName; } public void setPassWord(String passWord) { this.password = passWord; } public String getPassWord() { return this.password; } public void setDbType(String dbType) { this.dbType = dbType; } public String getDbType() { return this.dbType; } public void setDataBase(String dataBase) { this.dataBase = dataBase; } public String getDataBase() { return this.dataBase; } public void setPort(String port) { this.port = port; } public String getPort() { return this.port; } }