Heittäkään joku palstalaisista hyvä linkki oppaaseen XML - parserointiin Javalla. Nyt sille olisi kysyntää.
XML - parserointi
4
401
Vastaukset
Ennen kuin pääsen käsiksi parseroinnin maailmaan, pitäisi olla se Xml - tiedosto, mitä parseroida. Olen tekemässä ohjelmaa vähän mutkan kautta, eli nettilähteestä kopioimassa DataOutputStreamilla rivi riviltä xml - dataa. Ongelmana vain on se, että joistain node - tageistä jää alku - väkänen pois, eikä niitä voi näin ollen enää parseroida! Miten saisin verkkolähteestä kopioitua ensin omalle koneelleni kokonaisen xml - datan, jota sitten voisin parseroida toisella ohjelmalla? Käytän DataOutputStream -luokkaa lukemiseen, ja openStream -metodia, ja sitten DataInputStreamia kirjoittamiseen. Mutta tuntuu siltä, että se ei tallenna koko tiedostoa, vaan väkäsiä sieltä täältä rivien alusta puuttuu!
- mikuzorg
Hyvää mutta helppoa saa esim. XStream:lla - http://xstream.codehaus.org/tutorial.html
Suosittelisin kuitenkin ennemmin ehkä "virallista" Javan parseri API:a JAXB:ia - http://docs.oracle.com/javase/tutorial/jaxb/intro/
Hyvä vaihtoehto JAXB:lle olisi Castor XML - http://castor.codehaus.org/reference/html/
XML dataa ei kannata lukea rivi riviltä. Kannattaa tehdä olio josta/johon voidaan muuntaa tietynlainen XML elementti. Tällaista muunnosta kutsutaan marshalloimiseksi ja unmarshalloimiseksi.- mikuzorg
XStream kutsuu marshallointia serialisoinniksi. Tarkoittavat samaa.
Päädyin ratkaisuun, jossa kopioin lähteestä ensin omalle koneelleni tavu tavulta XML - tiedoston. Löysin kivan esimerkin Stackoverflow -sivuston keskusteluista. Nyt on kaikki väkäset kohdallaan, ja XML - parserointi onnistuu ilman virheitä!
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Maahanmuuttajien vaikutus Suomen valtiontalouteen positiivinen
Maahanmuuttajat maksavat enemmän tuloveroja kuin saavat tulonsiirtoja. Eroavat persuista tässä suhteessa. Persuista o2604172Ukrainan tiedustelun huippupotti - Iski ensin yhteen satamaan, sitten toiseen
Ukrainan tiedustelupalvelu SBU kertoo johtaneensa operaatiota, jossa on isketty drooneilla Venäjän tärkeimpiin satamiin1142241Ketkä 8 Ähtärin luottamushenkilöä saivat syytteen virka_aseman väärinkäyttämisestä?
Nyt näiden valtuutettujen nimet esiin, kiitos! Nämä henkilöt pitää yksinkertaisesti laittaa syrjään Ähtärin kaupunginva522207Uusin tutkimus: Suomi on maailman toiseksi vähin rasistinen maa
taakse jää mm. Ruotsi(7) ja Norja(8). Martin Paasi(kok.): Kumoaa vasemmiston väitteet. Kansainvälinen vertailu osoitta812167Ulkomaalaistaustaiset tulevat kalliiksi yhteiskunnalle.
Selvitys: Ulkomaalaistaustaiset saivat selvästi enemmän työttömyysetuuksia ja toimeentulotukea kuin suomalaistaustaiset.1252118Ähtärin päättäjät
Nyt tulee kutsu leivättömän pöydän äärelle. Syytteet nostetaan. https://www.iltalehti.fi/kotimaa/a/cef83309-0a1b-4fcd-9b751812Olen Päivi Räsäsen puolella
En oe uskovainen enkä kristillisdemograattikaan mutta onhan tuo naurettavaa laittaa Päivi syylliseksi omasta mielipit1731799Arkkipiispa Tapio Luoma sanoo olevansa syvästi huolissaan lisääntyvästä rasismista ja islamofobiasta
Tarvitsemme ymmärrystä ja uskontojen lukutaitoa erilaisia perinteitä kohtaan. Rauhallinen rinnakkaiselo ja toinen toisem3941276Oletko tosiaan niin
matalalla älykkyydellä varustettu että et tajua miten sua vedätetään? Kun susta ei tykätä.1421174Nuhteettomia edustajia
Korkein oikeus tuomitsi Päivi Räsäsen kiihottamisesta kansanryhmää vastaan Kansanedustaja Päivi Räsästä (kd.) vastaan no361130