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)
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.