Battery-XML:n parsiminen, piirtäminen ja tallentaminen Palmin käyttöliittymäkuvaksi Javalla

Ohjelma ottaa parametriksi battery-xml-tiedoston URL:in, parsii sen ja luo jokaisesta batteryssä olevasta kysymyksestä kuvan ja tallentaa sen nimellä jossa on ensin question ja sitten kysymyksen id (1000, 1001, tms.) ja lopuksi kuvan formaatti (.png, tms). Jos batteryssä on siis esimerkiksi vaikkapa 2561 kysymästä, niin ohjelma tekee 2561 kuvaa. Alla on ruudunkaappauksia:

question1001Large question1002Large question1001 question1002

Esimerkki ohjelman ajamisesta komentoriviltä. HUOMAA, ETTÄ XML-TIEDOSTON OSOITE ANNETAAN KOKONAISENA URL:INA! Eli pitää olla alkuliite http tai vastaava. Antamalla erilaisen tiedoston parametrina, saat tietenkin erilaiset kuvat. Jos kysymyksissä on enemmän komponentteja, niin kuviinkin tulee niitä sitten enemmän. Nämä esimerkit on aika yksinkertaisia.

Huomaa, että tämä ohjelma piirtää vasta komponentit button, label ja slider. Muita pitäisi kuitenkin olla todella helppo lisäillä samaan tapaan ohjelmaan (checkbox, list, radiobutton, 2DGrid, ...) Lisää vain tarvittavat piirtofunktiot ja kyseisen elementin käsittelyn startElement-funktioon ja tarvittaessa muihinkin (esim. endElement voi olla hyödyllinen tai tarpeen joskus). Pelkkä QuestionHandler.java-tiedoston muokkaus riittää. Yllä olevat kuvat on muodostettu tiedostosta: http://www.cs.helsinki.fi/u/mihaasia/ohtu/xmltoimage/battery1.xml Lähdekoodit ovat versionhallinnassa XML-hakemistossa. Tämän version Eclipse-projekti on myös saatavilla tästä: QuestionToImage.zip.

kuva1