Prechazim na XOM

Minuly tyden jsem mel zase co do cineni s parsovanim xml a volil jsem DOM. Byl jsem ponekud ostrazity, protoze specialne toto API pro svou neintutivnost primo nesnasim. Nechal jsem se ale opet nachytat a tak jsem polovinu casu stravil ctenim javadocu. Po shlednuti Padackova prispevku o jeho pokusech s jakymsi php xml mapperem se ve mne vzedmula hladina odporu, podival jsem se na DOM balast v mem jinak dokonalem a nadhernem kodu, odskocil si na hotelovy zachod ublinknout a jal se hledat alternativu.

Do sparu mi padl framework XOM. Ten sliboval jednoduche a intutivni API a pametovou nenarocnost (lazy inicializace), ktera se mi vyborne hodi (xxx MB z xxx xml souboru). Za hodinku jsem veskery svuj kod mel zrefaktorovany. Do javadocu jsem se kouknul za celou dobu jenom jednou. Jsem spokojeny, napr. misto

DOM

String variantName = variant.getAttributes().getNamedItem("name").getNodeValue();

mam ted

XOM

String variantName = variant.getAttributeValue("name");

Poctenicko: Pomerne zajimave slajdy porovnavajici API DOMu, JDOMu, DOM4J a XOMu naleznete zde.

Otazka pro XML znalce (bez googleni): Vedeli byste co to je PYX format a jake prinasi vyhody?

Diku dik, dik a cau. Jdu za odmenu na jednoho oroseneho Lapin Kultu.