Serialisieren DOM zu FileOutputStream mit Xerces
Ich bin mit diese link zu generieren der XML-Datei mit DOM. Es sagt, dass "Xerces parser ist im Bundle mit dem JDK 1.5 Verteilung.So brauchen Sie nicht, laden Sie den parser getrennt."
Wenn ich allerdings schreiben die folgende Zeile in meine Eclipse-Helios-es gibt compile-time error, obwohl ich Java 1.6 in meinem system.
import org.apache.xml.serialize.XMLSerializer;
Warum ist es so?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Xerces ist in der Tat im Bundle mit dem JDK, aber man sollte es mit der JAXP-API unter
javax.xml.parsers
. Überprüfen Sie die Ausgabe des Programms unten.Auch die Serialisierung eines XML -
Document
verwenden, sollten Sie das DOM Level 3 Load and Save (im JDK) oder eine XSLT-transformation ohne stylesheet (identity transformation). Der rest ist abhängig von einer bestimmten Implementierung. Die Xerces XMLSerializer ist veraltet:Hier ist ein Beispiel für die Serialisierung mit DOM level 3:
Hier ist ein Beispiel mit einer identity-transformation:
Wird es sein, wenn ich mich Recht erinnere,
com.sun.org.apache.xml.serialize.XMLSerializer
. Allerdings sind diese privaten Klassen und wahrscheinlich zu jeder Zeit zu ändern. Ich schlage vor, mit den standard-öffentlichen APIs (javax.*
und Freunde) statt. (Verwenden Sie das transformieren-API ohne XSLT.)