xml-Datei in Textdatei umwandeln (mit xalan)

09/07/2010 - 07:44 von Martin Renssak | Report spam
Hallo zusammen,

ich möchte auf einer SUN-SOLARIS-Maschine eine xml-Datei in eine
Textdatei (Tabelle) umwandeln.
Die Datei ist recht groß (ca. 140000 Datensàtze á 12 Spalten), daher
scheidet der Perl-Parser aus, den ich bisher immerverwendet habe. Er
verarbeitet die Datei Satzweise, was bei der Größe Stunden dauern
würde.

Im Netz habe ich das Programm xalan gefunden. Leider bekomme ich es
nicht richtig ans Laufen.
Irgendeine Konfiguration scheint nocht nicht zu stimmen.

Das Beispielprogramm "SimpleTransform" fonktioniert:

USERID@SERVER:/app/<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1/samples/
SimpleTransform$ java SimpleTransform
************* The result is in birds.out *************

Wenn ich aber xalan aufrufe mit einer einfachen Datei (mit im Programm-
Download enthalten) bekomme ich einen Fehler:

USERID@SERVER:/app/<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1$ java
org.apache.xalan.xslt.Process -in foo.xml -xsl foo.xsl -out foo.out
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/
xalan/xslt/Process

Der CLASSPATH sollte auch richtig gesetzt sein:

USERID@SERVER:/app/<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1$ CLASSPATH=:/
app/<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1/xercesImpl.jar:/app/
<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1/xml-apis.jar:/app/<PFAD_ZU_TOOLS>/
share/xalan-j_2_7_1/serializer.jar:/app/<PFAD_ZU_TOOLS>/share/xalan-
j_2_7_1/xalan.jar

USERID@SERVER:/app/<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1$ export
CLASSPATH

USERID@SERVER:/app/<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1$ echo
$CLASSPATH :/app/<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1/xercesImpl.jar:/
app/<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1/xml-apis.jar:/app/
<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1/serializer.jar:/app/
<PFAD_ZU_TOOLS>/share/xalan-j_2_7_1/xalan.jar

Woran könnte es liegen?
Ich hoffe, Ihr könnt mir helfen.

Wenn Ihr ein anderes Tool habe, mit dem ich die Konvertierung gut
hinbekomme, dann bin ich auch hier für jeden Tip dankbar.

Gruß

Martin
 

Lesen sie die antworten

#1 Cyrus Kriticos
09/07/2010 - 18:39 | Warnen spam
Martin Renssak wrote:
[...]
ich möchte auf einer SUN-SOLARIS-Maschine eine xml-Datei in eine
Textdatei (Tabelle) umwandeln.
[...]
Wenn Ihr ein anderes Tool habe, mit dem ich die Konvertierung gut
hinbekomme, dann bin ich auch hier für jeden Tip dankbar.



Ich weiß allerdings nicht ob man es unter Solaris zum Laufen bekommt, aber
Du kannst es ja mal probieren: http://ofb.net/~egnor/xml2/

Folgende Kommandozeilentools sind enthalten:

xml2 - convert xml documents in a flat format

2xml - convert flat format into xml

html2 - convert html documents in a flat format

2html - convert flat format into html

csv2 - convert csv files in a flat format

2csv - convert flat format into csv

Gab auch mal einen eigenen c't-Artikel dazu (kostenpflichtig):
http://www.heise.de/kiosk/archiv/ct.../172_kiosk

Grüße | NDR-Beitrag ueber MCR Geldschrank Vertriebsgesellschaft Berlin
Cyrus | http://www.lachschon.de/item/64671-...lechmafia/

Ähnliche fragen