Bonjour a tous,

je vous expose mon Pb je dispose d'une chaine de caractere de la forme :

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>
et je voudrais transformer cette chaine en Document Dom pour effectuer des traitements ulterieurs. (mais sans passer par un fichier)

en gros avant je faisais le traitement a partir d'un fichier avec le code suivant :

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;
	}
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
 
document = constructeur.parse(mon_InputString_qui_represente_ma_chaine);
voilà si qq'un a une idée qui fonctionnerait je suis preneur.

Merci

Sébastien