Bonjour a tous,
je vous expose mon Pb je dispose d'une chaine de caractere de la forme :
et je voudrais transformer cette chaine en Document Dom pour effectuer des traitements ulterieurs. (mais sans passer par un fichier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String testStr = "<?xml version='1.0'?><racine><El1><titre>Chapitre1</titre></El1> <El2><titre>Chapitre2</titre></El2></racine>
en gros avant je faisais le traitement a partir d'un fichier avec le code suivant :
la solution serait peut etre de transformer ma chaine en InputString pour apres faire un truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 public static Document ReadXmlFile (String XmlFile) { Document document=null; try { // création d'une fabrique de documents DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); // création d'un constructeur de documents DocumentBuilder constructeur = fabrique.newDocumentBuilder(); // lecture du contenu d'un fichier XML avec DOM File xml = new File(XmlFile); document = constructeur.parse(xml); } catch(ParserConfigurationException pce) { System.out.println("Erreur de configuration du parseur DOM"); System.out.println("lors de l'appel à fabrique.newDocumentBuilder();"); pce.printStackTrace(); System.exit(0); } catch(SAXException se) { System.out.println("Erreur lors du parsing du document"); System.out.println("lors de l'appel à construteur.parse(xml)"); System.out.println("Les DTD sont elles presentent dans le repertoire ?"); se.printStackTrace(); System.exit(0); } catch(IOException ioe) { System.out.println("Erreur d'entrée/sortie"); System.out.println("lors de l'appel à construteur.parse(xml)"); ioe.printStackTrace(); System.exit(0); } return document; }
voilà si qq'un a une idée qui fonctionnerait je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document = constructeur.parse(mon_InputString_qui_represente_ma_chaine);
Merci
Sébastien
Partager