Re: utiliser Xercès pour parser un InputStream ou String?
"Jean-Marc Desprez" <[email protected]>
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
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, [email protected] <[email protected]> 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 "[email protected]" (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 [email protected]
> (mailto:[email protected]?Subject=unsubscribe)
>
>