Zum Inhalt springen

Java und XML


hangloosesdk

Empfohlene Beiträge

Hey,

ich muss in meiner Abschlussprüfung eine Anwendung schreiben, mit der man XML-Dateien visualisieren kann.

Mein Problem ist, dass sich damit in meiner Firma niemand auskennt.

Brauche ich dafür den JBuilder 5?

Ist jdom hilfreich?

Ich verzweifel hier gerade.

Wäre also super klasse, wenn mir jemand weiter helfen könnte.

Danke,

Steffi

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

da ich mich gerade selber mit sow etwas herumschlage, kann ich Dir sagen, dass Du DOM nur dann nutzen solltest, wenn die Datei nicht grösser als ein paar MB's ist, ansonsten wird der Speicher extrem heftig vollgeschrieben. Falls die Datei grösser wird, benutze lieber SAX.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi

Also für Java und XML brauchst Du erstmal einen gescheiten XML-Parser. Das ist eine API, mit welcher Du die XML-Datei automatisch nach den bestimmten Tags durchsuchen lassen kannst und somit "automatisch" eine anständige Struktur bekommst. Hierzu gehe mal auf http://java.sun.com und suche nach SAX -> recht einfacher aber guter XML-Parser.

JBuilder brauchst Du nicht um die XML-Daten zu Visualisieren sondern um die Anwendung zu codieren. JBuilder ist eine Entwicklungsumgebung für Java.

Hoffe geholfen zu haben

Gruß Erbeere

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

danke für die Antworten.

Hab' jetzt den JBuilder 5 und da steht in der Featureliste, dass die Verbeitung vom XML-Dateien neu ist.

Ist da alles drin oder muss ich die org.xml.* - oder org.w3c.* - API's noch einbinden?

Durch die Dokumentation von dem JBuilder 5 steige ich irgendwie noch nicht so ganz durch. :-/

MfG,

Steffi

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi Steffi,

ich weiss zwar nicht genau genug, was Du für Vorgaben hast, aber folgendes kann ich Dir empfehlen:

Von dem Gedanken, dass Dir der JBuilder in irgendeiner Form hilft solltest Du wegkommen.

Ich lege Dir folgendes "Kochrezept" ans Herz:

1) Setzte Dich in Ruhe eine Woche mit XML auseinander. Lese dabei (zur Entspannung) auf www.w3c.org und www.apache.org bzw. http://xml.apache.org/ das durch, was Dich interessiert (ja mehr Du über XML weisst, desto mehr wird Dich das was Du da findest auch interessieren)

2) Wenn das XML erstmal klar ist, scanne das Internet nach XML-Parsern ab und ließ einfach mal drauf los. Bald wirst Du checken, dass es alle möglichen Parser gibt und jeder seine Stärken und Schwächen hat.

3) Schmeiss erst dann Deinen Java-Compiler an, wenn Du eine genaue Vorstellung davon hast, wie Du es anstellen willst! (Das kann schon mal einen Monat dauern, aber schnell schiessen lohnt sich bei diesem Thema nicht)

Zur Motivation solltest Du Dir erstmal folgendes Tool herunterladen (echt heiss!!): XMLSPY -> www.xmlspy.com

Mit XMLSPY kannst DU ziemlich schnell (zwei Tage sollten langen) ein Gefühl für XML, DTDs, W3C Schemata und XML-Transformationen (mit Hilfe verschiedener XML-Parser) entwickeln. Das wird Dir Spass machen, weil die Erfolge schnell kommen.

Parallel dazu:

Hier steht, wie man ein gutes XML-Design macht

ISBN 1-861003-11-0

Hier steht alles über XSL (XSLT), geschrieben vom Programmierer vom Saxon-Parser.

WROX-Verlag (www.wrox.com) "Professional XSLT"

Saxon gibt es auch als "Instant-Saxon", der sich bequem in den XMLSPY integrieren lässt. Aber da stolperst Du eh drüber, wenn Du Dir den XMLSPY installierst.

XSL ist übrigens die Sprache, in der Du die Layoutanweisungen (nicht nur!), die auf Dein XML angewendet werden sollen formulieren kannst.

Das geht einfach von der Kommandozeile z.B. so (bei Apache`s Xalan-Parser):

java org.apache.xalan.xslt.Process -in source.xml -xsl layout.xsl -out out.html

Du musst in Deinem Projekt natürlich einen Parser mit Java ansteuern. Die Kommadozeile wird Dir da nicht langen. Wenn es Dir langt, XML einzulesen und per Java auf der Konsole (oder einem Swing/AWT-Fenster) auszugeben, brauchst Du natürlich auch kein XSL.

Für Dich als Java-Programmiererin ist dann auf jeden Fall JAXP wichtig (solltest Du Dir von SUN runterladen). Das sind APIs zur XML Verarbeitung. Du musst nur die richtigen Klassen "importen" und schon kannst Du ziemlich komfortabel durch Deine XML-Files navigieren und entsprechend "Sachen" ausgeben (die docs zu JAXP musst Du aber schon anschauen). JAXP ist dazu da, um darunterliegende Parser zu steuern: Wahlweise Event-Basiertes Parsen mit einem "new SAXParser" (ist definitiv zu komplex für ein Schul-Projekt), oder halt einem "new DOMParser" (nimm den - auch wenn Dein 1MB-XML-File dann mit 5MB im Speicher hängt - das RAM ist eh wieder billiger geworden...Sax ist was für Leute, die den gesamten Quelle-Katalog in XML Format vorliegen haben, und daraus den eigentlichen Katalog rendern müssen. Für den alltäglichen Gebrauch kannst Du auch das komplette XML-File ins RAM knallen - vergiss aber nicht die Wahl der Parse-Methode in Deiner Arbeit zu begründen!). Im JAXP ist schon ein Parser mit drin (ich weiss nicht mehr genau, ob das Apache`s Xerces, oder Xalan war - schau auf jeden Fall mal nach, was die apache.org auf ihrer Website anzubieten hat). Die apache.org ist definitiv die Anlaufstelle Nummer 1 für Java und XML. Wie immer bei Java, ist das ganze recht nervig (Environment-Variablen und eine puristische Dokumentation lassen gruessen). Mit VisualStudio.NET und C# geht das alles viel leichter von der Hand, aber das ist eine andere Geschichte.

Ach ja (bei der dritten editierung fällts mir halt ein):

Die Koplettlösung für Dein Projekt steht hier: ISBN 1-861004-01-X (weiss leider nicht, ob es das auch auf deutsch gibt)

viel Spaß

der oide mo

<FONT COLOR="#a62a2a" SIZE="1">[ 16. Juli 2001 23:52: Beitrag 7 mal editiert, zuletzt von oidermo ]</font>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...