Archief - [PROG]Java + XML

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Yngwie

Legacy Member
IK zou graag in een java programma zelfgemaakte xml bestanden inlezen en gegevens naar xml uitschrijven.

Welke api gebruik ik hier het beste voor? want blijkbaar zijn er meer als één en het aanbod lijkt een beetje overweldigend.

alvast bedankt

den Acid Burn

Legacy Member
voor uit te lezen kan je SAX gebruiken, met SAX kunde wel geen XML schrijven dacht ik.
daarvoor zult ge bv met DOM moeten werken of nog beter met JDOM:

JDOM is a tree-based API for processing XML documents with Java that threw out DOM’s limitations and assumptions and started from scratch. It is designed purely for XML, purely for Java, and with no concern for backwards compatibility with earlier, similar APIs. It is thus much cleaner and much simpler than DOM. Most developers find JDOM to be far more intuitive and easy to use than DOM. It’s not that JDOM will enable you to do anything you can’t do with DOM. However, writing the same program with JDOM will normally take you less time and have fewer bugs when finished, simply because of the greater intuitiveness of the API

ge kunt ook zelf gewoon xml tags en inhoud naar een file schrijven zonder DOM enzo maar met DOM wordt alles in het geheugen bewaard en hebt ge dus altijd random access naar een bepaald element in de DOM tree

WHiSPy

Legacy Member
Als je alles zelf kan bepalen: jakarta commons betwixt, jakarta commons digester of jibx.

MilM

Legacy Member
Ik ken niet veel van XML, maar ik ga er nu bestanden naar schrijven.
Eerlijk gezegd weinig zin om die bibs te leren, dus ik ben bezig gewoon zelf nen XMLwriter te schrijven.

Nu, ik heb hier paar XML files en ik zie daar vanboven staan:
"<?xml version="1.0" encoding="UTF-8"?>"

UTF dus.

In java kunt ge writeUTF doen en writeBytes.
Omda er daar UTF staat, zal ik maar writeUTF nemen zeker :p

Alleen, het lukt niet om nieuwe lijnen toe te voegen in UTF.
Bij writeBytes heb ik gewoon een variabele met "\r\n" om nieuwe lijnen toe te voegen, maar bij UTF komen daar van die kotjes bij.

Trouwens, zijn de volgende bovenste lijnen nog up to date?
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="[U]bestandnaam?[/U]"?>
<[U]variabele?[/U] xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="[U]bestandnaam?[/U]">

En zijn dit de enigste lijnen die ik vanboven moet zetten ?

killgore

Legacy Member
MilM zei:
Ik ken niet veel van XML, maar ik ga er nu bestanden naar schrijven.
Eerlijk gezegd weinig zin om die bibs te leren, dus ik ben bezig gewoon zelf nen XMLwriter te schrijven.

Nu, ik heb hier paar XML files en ik zie daar vanboven staan:
"<?xml version="1.0" encoding="UTF-8"?>"

UTF dus.

In java kunt ge writeUTF doen en writeBytes.
Omda er daar UTF staat, zal ik maar writeUTF nemen zeker :p

Alleen, het lukt niet om nieuwe lijnen toe te voegen in UTF.
Bij writeBytes heb ik gewoon een variabele met "\r\n" om nieuwe lijnen toe te voegen, maar bij UTF komen daar van die kotjes bij.

Trouwens, zijn de volgende bovenste lijnen nog up to date?
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="[U]bestandnaam?[/U]"?>
<[U]variabele?[/U] xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="[U]bestandnaam?[/U]">

En zijn dit de enigste lijnen die ik vanboven moet zetten ?

1 lib leren kost u mssch een half uurke.

Een deftige xml-reader & writer maken veeeeel langer.

Gebruik gewoon een lib :/.

MilM

Legacy Member
ik kan mij zo moeilijk motiveren voor zo'n nieuwe dingen :p

Maar kheb et nu toch via JDom gedaan.

dJeez

Legacy Member
MilM zei:
ik kan mij zo moeilijk motiveren voor zo'n nieuwe dingen :p
Het wiel opnieuw uitvinden is iets dat je vrij snel afleert in de praktijk, zeker als je geconfronteerd wordt met (heel) strakke deadlines.

jodeman

Legacy Member
Als je problemen hebt om iets nieuw aan te leren zit je echt wel in de verkeerde branche ;).

Yngwie

Legacy Member
ik ben nu met Jdom aan het leren werken en da ga vrij vlot en doet wat het moet doen.

maar nu had ik de vraag hoe ik deze api bij in mijn programma kan steken zodat men programma ook werkt op een andere pc zonder dat die Jdom geinstalleerd hebben?

jodeman

Legacy Member
Gewoon de library toevoegen aan je project.
Dus de .jar file moet je toevoegen. Hoe dat je dat moet doen hangt af van de IDE waarin je werkt.
Met JDom kan je trouwens alles wat je moet doen met XML.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan