import java.io.*; import java.sql.*; import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import org.w3c.dom.*; public class export{ //aadresside puu static void aadressipuu(Document d, Element ajuur){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn=DriverManager.getConnection("jdbc:odbc:baas5", "", ""); Statement st=cn.createStatement(); ResultSet aadr=st.executeQuery("SELECT * FROM aadress"); while(aadr.next()){ Element a=d.createElement("aadress"); ajuur.appendChild(a); Element aid=d.createElement("aadressi_id"); aid.appendChild(d.createTextNode(aadr.getString("id_a"))); a.appendChild(aid); Element linn=d.createElement("linn"); linn.appendChild(d.createTextNode(aadr.getString("aadress"))); a.appendChild(linn); } } catch(Exception e) { System.out.println("Viga: "+e.getMessage()); e.printStackTrace(); } } //riikide puu static void riigipuu(Document d, Element rjuur){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn=DriverManager.getConnection("jdbc:odbc:baas5", "", ""); Statement st=cn.createStatement(); ResultSet marks=st.executeQuery("SELECT * FROM riigid"); while(marks.next()){ Element r=d.createElement("riigid"); rjuur.appendChild(r); Element rid=d.createElement("riigi_id"); rid.appendChild(d.createTextNode(marks.getString("id_r"))); r.appendChild(rid); Element maa=d.createElement("maa"); maa.appendChild(d.createTextNode(marks.getString("riigid"))); r.appendChild(maa); } } catch(Exception e) { System.out.println("Viga: "+e.getMessage()); e.printStackTrace(); } } //seoste puu static void seosepuu(Document d, Element sjuur){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn=DriverManager.getConnection("jdbc:odbc:baas5", "", ""); Statement st=cn.createStatement(); ResultSet seosed=st.executeQuery("SELECT * FROM seosed"); while(seosed.next()){ Element s=d.createElement("seos"); sjuur.appendChild(s); Element sid=d.createElement("seose_id"); sid.appendChild(d.createTextNode(seosed.getString("id_s"))); s.appendChild(sid); Element sidr=d.createElement("sidr"); sidr.appendChild(d.createTextNode(seosed.getString("id_r"))); s.appendChild(sidr); Element sida=d.createElement("sida"); sida.appendChild(d.createTextNode(seosed.getString("id_a"))); s.appendChild(sida); } } catch(Exception e) { System.out.println("Error: "+e.getMessage()); e.printStackTrace(); } } public static void main(String argumendid[]) throws Exception{ Document d=DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Element juur=d.createElement("aadressikogu"); Element ajuur=d.createElement("aadressid"); Element rjuur=d.createElement("riigid"); Element sjuur=d.createElement("seosed"); d.appendChild(juur); juur.appendChild(ajuur); juur.appendChild(rjuur); juur.appendChild(sjuur); aadressipuu(d, ajuur); riigipuu(d, rjuur); seosepuu(d, sjuur); Transformer t=TransformerFactory.newInstance().newTransformer(); t.transform(new DOMSource(d), new StreamResult(System.out)); } }