Hade tänkt, som den hobby-kodare man är, att få lite snitts på mitt OOP-tänkande genom att knåpa lite med Java.
Eftersom jag tycker att XML är en fiffig sak tänkte jag mig att titta lite på kombinationen Java och XML.
Det jag inte riktigt greppar är vilka komponenter som behövs för att få till detta. Hittar mycket på suns:s websida om java+XML i serversammanhang men om man tänkt sig att snickra ihop en fristående applikation som tex har en inställningsfil i XML-format, eller en applikation som skriver till XML-filer, hur löser man en sådan sak? Är det JAXB jag skall titta närmare på då?
Det finns färdiga klasser i J2SE som du kan använda, men jag föredrar klasserna i JDOM ( http://www.jdom.org ). De är mycket mer användarvänliga enligt mig, och är trevligare att arbeta med. Jag gillar DOM-klasser, vad det än gäller iofs... :)
Finns ännu bara i betor, men de har fungerat bra för mig hittills.
SPiN--> Jag anade att du skulle dyka upp här när det vankades XMLfrågor :)
Jag håller på med dina exellenta PHP-klasser för XMLhantering, men som sagt, dels är jag hobbykodare och dels känner jag att jag behöver slipa på mina OOP-kunskaper.
Skall titta på JDOM. Återkommer säkert :)
Håller på lite Swing just nu, slåss lite med datumstyrda JSpinner klasser.
Jag håller på med dina exellenta PHP-klasser för XMLhantering, men som sagt, dels är jag hobbykodare och dels känner jag att jag behöver slipa på mina OOP-kunskaper.
Oh, dessa har jag glömt bort helt. :o
Fungerar de? *kikar över i PHP-forumet*
Ett annat alternativ är xalan och xerces, dem kan du hitta på https://xml.apache.org. De är ganska kraftfulla klasser för både DOM, SAX, XSLT och XPath mfl.
Lite tankar:
Om man skall snickra på en applikation som eventuellt skall köras på en handator, skall man då undvika DOM eftersom, vad jag förstår, läser in hela XML-dokumentet i minnet innan parsing sker?
"Läser in i minnet" betyder att man läser in hela dokumentet i datorns RAM-minne. Att inte läsa in det i minnet betyder att hela dokumentet inte ligger i minnet ;) Kör man med SAX behöver man inte ha hela dokumentet i minnet samtidigt.