Bonjour,
J'ai un petit soucis pour récuperer le document Xml d'une string, la methode parse me renvoie null :
L'appel de fonction :
Code :
- stem.out.println("Mon fichier xml : ["+strXML+"]" );
- org.w3c.dom.Document doc = getXmlDocument();
- System.out.println("Document : " + doc.toString());
|
et la methode getXmlDocument() :
Code :
- public org.w3c.dom.Document getXmlDocument(){
- try{
- javax.xml.parsers.DocumentBuilderFactory docBuilderFactory = javax.xml.parsers.DocumentBuilderFactory.newInstance();
- javax.xml.parsers.DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
-
- return docBuilder.parse(new org.xml.sax.InputSource(new java.io.ByteArrayInputStream (strXML.getBytes())));
- }catch(javax.xml.parsers.ParserConfigurationException pce) {
- System.out.println("ERROR - ParserConfigurationException: getXmlDocument - " + pce.getMessage ());
- return null;
- }catch(org.xml.sax.SAXException saxe) {
- System.out.println("ERROR - SAXException: getXmlDocument - " + saxe.getMessage ());
- return null;
- }catch(java.io.IOException ioe){
- System.out.println("ERROR - IOException: getXmlDocument - " + ioe.getMessage ());
- return null;
- }
- }
|
et au cas où, l'output :
Mon fichier xml : [<?xml version="1.0" encoding="UTF-8" ?> <configuration>
<versions>
<version id="v1" name="major" maxvalue="" /> <version id="v2" name="minor" maxvalue="9" /> <version id="v3" name="built" maxvalue="7" /> </versions>
</configuration>]
Document : [#document: null] |
Une idée de ce comportement ??
Merci !
---------------
.