From: Claude NIEDERLENDER (Niederle@inist.fr)
Date: 21/04/2004 - 10:10
[snip]
> _Normalement_, les entit=E9s sont r=E9solues au parsing, et sont =
reg=E9n=E9r=E9es =E0 la=20
> s=E9rialisation. Entre les deux, seules les entit=E9s externes peuvent =
survivre.
Jusque la je comprends bien.
> J'ai l'impression que vous courcicuitez l'=E9tape "entre les deux". =
J'imagine=20
> que votre parser g=E9n=E8re tout de suite un fichier, ou quelque chose =
de=20
> similaire.
Ben... pour =EAtre pr=E9cis, j'instancie mon parser comme =E7a :
SAXParserFactory parserFactory =3D SAXParserFactory.newInstance();
parser =3D parserFactory.newSAXParser();
et puis je parse mon fichier "fichier_entree" comme ceci :
InputSource source =3D new InputSource(fichier_entree);
source.setEncoding("UTF-8");
parser.parse(source,this);
"this " c'est une instance de ma classe qui herite de org.xml.sax.helpers.D=
efaultHandler .
Ainsi, je recupere le texte parse' gr=E2ce =E0 la m=E9thode :
public void characters(char[] ch,int start,int length)
le probleme, est que cette methode renvoie les entites deja resolues.
> Si vous =EAtes avec Java, je vous sugg=E8re, grosso-modo, de connecter =
la
> "transformation identit=E9" en sortie de votre parser sax, vers une =
sortie flux=20
> (votre fichier). Ceci ne modifiera pas le contenu, mais remettra les & =
comme=20
> il faut.
>
> La transformation identit=E9 s'obtient par :
>=20
> TransformerFactory.newTransformer()
J'ai fait ceci :
TransformerFactory tf =3D TransformerFactory.newInstance();
Transformer trans =3D tf.newTransformer();
mais ensuite, je ne sais pas comment "connecter le Transformer" en sortie =
du parser.
Pouvez-vous =EAtre plus pr=E9cis ?
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|