Heiner Kücker

Java XmlBuilder

Home

Java-Seite

 . Weiterentwicklung_Java

 . WebCam_Demo

 . JSP WorkFlow
 . PageFlow FlowControl
 . Page Flow Engine
 . Web Flow Engine
 . Control_and_Command

 . JSP_Spreadsheet

 . Kognitions-Maschine
 . semantisches Netz

 . Domain Parser

 . Codegenerator_für
 . hierarchische
 . Datenstrukturen

 . Expression_Engine
 . Formula_Parser

 . Thread Preprocessor

 . State Transition Engine

 . AspectJ

 . Java_Explorer

 . DBF_Library

 . Kalender_Applet

 . SetGetGen

 . BeanSetGet

 . CheckPackage

 . LineNumbers

 . GradDms

 . Excel-Export

 . StringTokenizer

 . JspDoc

 . JspCheck

 . JSP-Schulung
 . Java Server Pages
 . Struts

 . Ascii-Tabellen-
 . Layouter

 . Ascii-Baum-
 . Layouter

 . Ascii-Art-Fluss-
 . Diagramm-
 . Parser

 . AsciiArt
 . AssignmentMatrix
 . Layouter

 . StringSerial

 . Silbentrennung

 . JDBC_Schlüssel-
 . Generierung

 . bidirektional/
 . unidirektional
 . gelinkte Liste

 . Java_Sitemap
 . Generator

 . XmlBuilder

 . RangeMap

 . StringFormatter

 . VersionSafe
 . XCopy

 . JTextField

 . CommandLine-
 . ParamReader

 . Bitmap-Grafik

 . MultiMarkable-
 . Buffered-
 . InputStream

 . JavaCache

 . JdomUtil

 . CollectionUtil

 . XML Really
 . Pull Parser

 . Log-Filter

 . Remote-Protokoll

 . Sudoku-Generator

 . Delegation statt
 . Mehrfachvererbung

 . Disjunct
 . Interval Set

 . Constraint Class

 . Code Generator

Alaska-XBase++-Seite

Projekte

Philosophien
Techniken


Konzepte

Sudoku

Kontakt /
Impressum


Links

SiteMap





Letzte Aktualisierung:
11.03.2006

Java XmlBuilder

Code zum Erzeugen von XML für die Speicherung in einer Datei gibt es zu tausenden und sicher hat jeder sowas mal geschrieben.
Meine Variante erlaubt das Einstellen des Layoutes des erzeugten XML. Für die XML-Elemente ist Zeilenumbruch (newline) und Einrückung (indentation) einstellbar.
Der Zeilenumbruch und die Einrückung beachtet auch hierarchische Elemente und mehrzeiligen Text.
Dies erlaubt entweder die kompakte Darstellung ohne Umbruch und Einrückung für optimale Performance im Produktionsbetrieb oder alternativ die übersichtliche Darstellung für Entwicklung und Debug.
Weiter gibt es einen Schalter zum Sparen von Speicherplatz beim Erzeugen des XML-Output-Strings durch Löschen der verarbeiteten Elemente aus dem XML-Baum.

Noch zu tun:
Das Schreiben von Processing-Instruktionen und XML-Kommentaren ist (noch) nicht eingebaut.

Klassen
  XmlDocument XML-Dokument
  Attribute XML-Attribut
  Element XML-Element
Methoden
return type signatur description
void main(String[]) Test der Layout-Varianten
String build() Erzeugen des XML-Outputs
void addAttribute(Attribute) Hinzufügen XML-Attribut
void addElement(Element) Hinzufügen XML-Element
void addText(String) Hinzufügen XML-Text-Element

Siehe hierzu auch JdomUtil

Siehe hierzu auch XML Really Pull Parser

Download der Quelldateien XmlBuilder.zip

Achtung: Erweiterungen und Fixes stelle ich ohne Historie und ohne Ankündigung hier bereit.
Deshalb am besten immer die letzte Version runterladen.

Lizenzbedingungen:

Die Programme, Quelltexte und Dokumentationen können ohne irgendwelche Bedingungen kostenlos verwendet werden.
Sie sind Freeware und Open Source. Für Fehler und Folgen wird keinerlei Haftung übernommen.

Hinweise zur Fehlerbeseitigung und Verbesserung sind mir willkommen.

Ich freue mich auch über Feedback bezüglich der erfolgreichen Verwendung meiner Sourcen.

Bei Fragen helfe ich gern mit Hinweisen oder zusätzlicher Dokumentation, falls ich dafür Zeit habe.


Suchworte:

Java, XmlBuilder, XmlDocument, Xml-Builder, Xml-Document, XML, String, StringBuffer, Datei, File, Layout, Zeilenumbruch, newline, Einrückung, indent.