AXIOM mit Java 1.4

Vielen Dank für die Antwort.

Das mit dem Hinweis auf AXIOM hatte ich so verstanden, dass ab 1.1 mit Java 1.5 kompiliert wurde, deshalb versuche es zurzeit mit AXIOM1.0, aber leider noch ohne Erfolg... Was gäbe es für Alternativen zu AXIOM, wenn ich grosse XML zu verarbeiten habe, aber nicht unbedingt mit SAX oder StAX arbeiten möchte, da sie überhaupt keine DOM-Funktionalität bieten?


Vielen Dank

Gruss Nik
 
Mit Java 1.6 läuft folgendes Beispiel, doch mit 1.5 und 1.4.2 bekomme ich folgende Fehlermeldung:

Code:
java.lang.UnsupportedClassVersionError: Bad version number in .class file
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread "main"


Die dazugehörenden Files:

AXIOMSample.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<ah:hotels xmlns:ah="http://axishotels.de">
	<hotel>
		<name>Axis Hotel</name>
		<manager>Duke Apache</manager>
		<address>
			<street>Springstreet</street>
			<no>52</no>
			<zip>3214</zip>
			<country>Dreamland</country>
		</address>
	</hotel>
	<hotel>
		<name>Axiom Hotel</name>
		<manager>Duke Apache</manager>
		<address>
			<street>Loggerstreet</street>
			<no>984</no>
			<zip>5729</zip>
			<country>Dreamland</country>
		</address>
	</hotel>
</ah:hotels>

Java:
package test;

import java.io.FileNotFoundException;

import javax.xml.stream.XMLStreamException;

import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.impl.builder.StAXOMBuilder;

public class AXIOMSample {

    public static void main(String[] args) {

	try {
	    // create the parser
	    StAXOMBuilder builder = new StAXOMBuilder("AXIOMSample.xml");

	    // get the root element
	    OMElement documentElement = builder.getDocumentElement();

	    // dump the out put to console with caching
	    System.out.println(documentElement.toStringWithConsume());
	} catch (FileNotFoundException e) {
	    e.printStackTrace();
	} catch (XMLStreamException e) {
	    e.printStackTrace();
	}
    }
}


Vielen Dank im Voraus für weiterführende Tipps.


Gruss Nik
 
Zuletzt bearbeitet:
Zurück