convertir String en Document XML
Bonjour a tous,
je vous expose mon Pb je dispose d'une chaine de caractere de la forme :
Code:
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:
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:
1 2
|
document = constructeur.parse(mon_InputString_qui_represente_ma_chaine); |
voilà si qq'un a une idée qui fonctionnerait je suis preneur.:lol:
Merci
Sébastien