moro,
tarttis saada java olio(ita) xml:ksi. minkä moisia mahdollisuuksia olisi itse ajattelin tehdä luokaan toXML metodin joka palauttaisi olion XML-formaatissa, onko käyttökelpoinen ratkaisu ?
class A
{
B inst_b;
C intt_c;
String name;
int id;
String toXML()
{
StringBuffer sb = new StringBuffer("");
if(inst_b!=null) sb.append(inst_b.toXML());
if(inst_c!=null) sb.append(inst_c.toXML());
if(name!=null) sb.append("" name"
tarttis saada java olio(ita) xml:ksi. minkä moisia mahdollisuuksia olisi itse ajattelin tehdä luokaan toXML metodin joka palauttaisi olion XML-formaatissa, onko käyttökelpoinen ratkaisu ?
class A
{
B inst_b;
C intt_c;
String name;
int id;
String toXML()
{
StringBuffer sb = new StringBuffer("");
if(inst_b!=null) sb.append(inst_b.toXML());
if(inst_c!=null) sb.append(inst_c.toXML());
if(name!=null) sb.append("" name"
Vastaukset 4
Vanhimmat
Niin siis, meinasitko tehdä toXML metodin joka luokkaan (vrt toString) vai oman XMLExportterin?
Voisi olla harkinnan arvoista tehdä oma luokka, joka exporttaa minkä tahansa luokan esiintymän jonkinlaiseksi XML:ksi. Kuten kirjoitit, apuna pitäisi käyttää reflection-pakkausta.
Kutsu voisi olla vaikka tyyliin XMLExport.export(thisObject). Tuo staattinen metodi voisi palauttaa vaikka Stringin.
"Oikeaa" XML:ää varten pitäisi tehdä jokin XML-olio, jolta voisi pyytää elementtejä ja attribuutteja jne. Eli tässä kyseessä olisi paremminkin olion esittäminen rakenteisesti ASCIIna, tai jotain.
"Niin siis, meinasitko tehdä toXML metodin joka luokkaan (vrt toString) "
jep
"Voisi olla harkinnan arvoista tehdä oma luokka, joka exporttaa minkä tahansa luokan esiintymän jonkinlaiseksi XML:ksi. Kuten kirjoitit, apuna pitäisi käyttää reflection-pakkausta."
Herää kysymys maksaako vaivan, ja onko aikaa, mulla on muutama luokka jotka haluan XML_ksi. toXML ei ole kovin geneerinen mutta ja helppo toteuttaa muutamalle luokalle.
" Eli tässä kyseessä olisi paremminkin olion esittäminen rakenteisesti ASCIIna, tai jotain."
niin eikös XML ole sitä, rakenteistä ASCIIta?
Joo, nopeammin saat valmiiksi, kun teet vain metodit tarvittaviin luokkiin ja teet xml:n "käsin".
"niin eikös XML ole sitä, rakenteistä ASCIIta?"
No joo, onhan se. Muunnos ASCIIsta takaisin "XML-olioksi" ja tiedon hyödyntäminen on kuitenkin XML:n käsittelyn toinen puoli.
XML:n lukeminen on oleellisesti vaikeampaa kuin sen kirjoittaminen. Jos XML pitää myös joskus lukea, kannattaa kirjoitusvaiheessa olla tarkkana, että tiedostot toimivat niinkuin on tarkoitus. Elementit on syytä määritellä tarkasti.
Jotain tuollaista vaan tarkoitin.
Onhan noita vaihtoehtoja. JAXBia kannattaa varmaan vilaista
http://www.google.com/search?q=jaxb
...ja täältä taitaa löytyä suoraviivaisempi ratkaisu:
http://jsx.org/
En tosin ole kokeillut, kuukkelilla löysin. Kerrothan kokemuksistasi kun pääset eteenpäin? :)