Re: utiliser Xercès pour parser un InputStream ou String?
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <019101c67a8d$ad5da250$0201a8c0@JARLIER> |
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 : [email protected] [mailto:[email protected]] De la part de Jean-Marc Desprez Envoyé : jeudi 18 mai 2006 14:49 À : [email protected] 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, [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) > > -- 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) __________ NOD32 1.1545 (20060518) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com