Heiner Kücker

Java XmlBuilder

Home

Java-Seite

   Bit Packed Array

   ASM Improved

   heterogene
   Map, HMap

   Constraint
   Code Generator

   JSP WorkFlow
   PageFlow FlowControl
   Page Flow Engine
   Web Flow Engine
   Control_and_Command

   JSP_Spreadsheet

   Code-Generator
   für Option-Either-Stil
   in Java

   verbesserter
   Comparator

   Fluent-Interface
   Code-Generator
   auf Basis
   einer Grammatik

   Visitor mit Multidispatch

   for-Schleife mit
   yield-return

   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

   WebCam_Demo

   Weiterentwicklung_Java

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.