Merci infiniment. Ca va bien m'aider.
Juste une petite question:
Quand on fait ca:
Source s = new DOMSource(dom);
Result result = new StreamResult(out);
Transformer xformer = TransformerFactory.newInstance ().newTransformer();
xformer.transform(s, result);
System.out.println(out.toString());
Comment est-ce que la liste des noeuds a-t-elle été récupérée? On modifie
dom en modifiant nodes... Je ne comprends pas bien comment out a été
modifié? Comment ce Transformer marche?
Enfin en tout cas ca marche!
Merci encore!
Sophie
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org] De la part
de Jean-Marc Desprez
Envoyé : jeudi 18 mai 2006 14:49
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: utiliser Xercès pour parser un InputStream ou String?
Salut,
Dans quel langage travailles tu ?
Bon supposons que ça soit du JAVA ;-)
C'est pas exactement ce que tu cherches (c'est du DOM) mais voici un exemple
de code :
// String contenant le xml
String source = "<a><b>exemple</b></a>";
// Crée un Reader à partir d'un String
Reader in = new StringReader(source);
// Crée un writer qui écrira dans un String
Writer out = new StringWriter();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance
();
factory.setValidating(false);
factory.setNamespaceAware(false);
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new InputSource(in));
// Effectue une modification du xml
NodeList nodes = XPathAPI.selectNodeList(document, "/a/b/text()");
nodes.item(0).setNodeValue("modification");
Source s = new DOMSource(document);
Result result = new StreamResult(out);
Transformer xformer = TransformerFactory.newInstance
().newTransformer();
xformer.transform(s, result);
System.out.println(out.toString());
Il reste à gérer les exceptions.
Tu peux remplacer DOMSource par javax.xml.transform.stream.StreamSource pour
utiliser des InputStream
Voila je ne sais pas si ça t'aide bcp
A+
Le 18/05/06, sjarlier@stradefi.com <sjarlier@stradefi.com> a écrit :
>
> Bonjour !
>
>
> J'ai besoin d'utiliser Xercès dans mon application pour lire ET écrire
> dans
> mes fichiers XML.
>
> Cependant je ne peux récupérer que le contenu de ces fichiers XML sous
> forme
> de String ou d'InputStream.
>
> Je ne peux pas utiliser leur nom de fichier (url). Est-ce que je peux tout
> de même utiliser Xercès SAX ?
>
>
>
> Auriez-vous de bons exemples pour ce genre de parsing ?
>
>
>
> Merci d'avance
>
> Sophie
>
>
>
>
>
> --
> 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)
>
>
--
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)
__________ NOD32 1.1545 (20060518) Information __________
This message was checked by NOD32 antivirus system.
http://www.eset.com
--
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)
Received on Thu May 18 17:13:58 2006