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 AbExp{ //aadresside puu static void aadressipuu(Document d, Element ajuur){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn=DriverManager.getConnection("jdbc:odbc:baas1", "", ""); 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 url=d.createElement("url"); url.appendChild(d.createTextNode(aadr.getString("aadress"))); a.appendChild(url); } } catch(Exception e) { System.out.println("Miskit viga: "+e.getMessage()); e.printStackTrace(); } } //märksõnade puu static void marksonapuu(Document d, Element mjuur){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn=DriverManager.getConnection("jdbc:odbc:baas1", "", ""); Statement st=cn.createStatement(); ResultSet marks=st.executeQuery("SELECT * FROM marksonad"); while(marks.next()){ Element m=d.createElement("marksona"); mjuur.appendChild(m); Element mid=d.createElement("marksona_id"); mid.appendChild(d.createTextNode(marks.getString("id_m"))); m.appendChild(mid); Element sona=d.createElement("sona"); sona.appendChild(d.createTextNode(marks.getString("marksona"))); m.appendChild(sona); } } catch(Exception e) { System.out.println("Miskit viga: "+e.getMessage()); e.printStackTrace(); } } //ühenduste puu static void yhenduspuu(Document d, Element yjuur){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection cn=DriverManager.getConnection("jdbc:odbc:baas1", "", ""); Statement st=cn.createStatement(); ResultSet yhend=st.executeQuery("SELECT * FROM yhend"); while(yhend.next()){ Element y=d.createElement("yhendus"); yjuur.appendChild(y); Element yid=d.createElement("yhenduse_id"); yid.appendChild(d.createTextNode(yhend.getString("id_y"))); y.appendChild(yid); Element yidm=d.createElement("yidm"); yidm.appendChild(d.createTextNode(yhend.getString("id_m"))); y.appendChild(yidm); Element yida=d.createElement("yida"); yida.appendChild(d.createTextNode(yhend.getString("id_a"))); y.appendChild(yida); } } catch(Exception e) { System.out.println("Miskit viga: "+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 mjuur=d.createElement("marksonad"); Element yjuur=d.createElement("yhendused"); d.appendChild(juur); juur.appendChild(ajuur); juur.appendChild(mjuur); juur.appendChild(yjuur); aadressipuu(d, ajuur); marksonapuu(d, mjuur); yhenduspuu(d, yjuur); Transformer t=TransformerFactory.newInstance().newTransformer(); t.transform(new DOMSource(d), new StreamResult(System.out)); } }