Sérialiser les DOM pour FileOutputStream à l'aide de Xerces
Je suis en utilisant cette lien pour générer fichier XML à l'aide de DOM. Il est dit que "Xerces analyseur est fourni avec le JDK 1.5 répartition.Si vous n'avez pas besoin de télécharger l'analyseur séparément."
Cependant, quand j'écris la ligne suivante dans mon Eclipse Helios il donne erreur de compilation, même si j'ai la version 1.6 de Java dans mon système.
import org.apache.xml.serialize.XMLSerializer;
Pourquoi est-il si?
OriginalL'auteur whitehat | 2011-11-24
Vous devez vous connecter pour publier un commentaire.
Xerces est en effet fourni avec le JDK, mais vous devez l'utiliser avec l'API JAXP sous
javax.xml.parsers
. Vérifiez la sortie du programme ci-dessous.Aussi, pour sérialiser un XML
Document
, vous devez utiliser le DOM Niveau 3 de Charger et d'Enregistrer (présent dans le JDK) ou une transformation XSLT avec pas de feuille de style (la transformation de l'identité). Le reste est à la charge sur une mise en œuvre spécifique. La Xerces XMLSerializer est obsolète:Voici un exemple de sérialisation avec DOM niveau 3:
Voici un exemple avec une transformation de l'identité:
Si vous pensez que cela peut être considéré comme une réponse, pourriez-vous marquer ?
J'ai augmenté le comte en cliquant sur "Cette réponse est utile" 🙂
Fait quelques Eclipse détail des formateurs sur cette base: gist.github.com/xkr47/9595446
OriginalL'auteur Ludovic Kuty
Il sera, autant que je me souvienne,
com.sun.org.apache.xml.serialize.XMLSerializer
. Cependant, ce sont des cours particuliers et susceptibles de changer à tout moment. Je suggère l'utilisation de la norme Api publiques (javax.*
et amis) à la place. (Utiliser la transformation de l'API sans XSLT.)OriginalL'auteur Tom Hawtin - tackline