XML document à partir d'une string

XML document à partir d'une string - Java - Programmation

Marsh Posté le 28-08-2007 à 10:38:52    

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 :
  1. stem.out.println("Mon fichier xml : ["+strXML+"]" );
  2.  org.w3c.dom.Document doc = getXmlDocument();
  3.  System.out.println("Document : " + doc.toString());


 
et la methode getXmlDocument() :

Code :
  1. public org.w3c.dom.Document getXmlDocument(){
  2. try{
  3.   javax.xml.parsers.DocumentBuilderFactory docBuilderFactory = javax.xml.parsers.DocumentBuilderFactory.newInstance();
  4.   javax.xml.parsers.DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
  5.  
  6.   return docBuilder.parse(new org.xml.sax.InputSource(new java.io.ByteArrayInputStream (strXML.getBytes())));
  7. }catch(javax.xml.parsers.ParserConfigurationException pce) {
  8.  System.out.println("ERROR - ParserConfigurationException: getXmlDocument - " + pce.getMessage ());
  9.  return null;
  10. }catch(org.xml.sax.SAXException saxe) {
  11.  System.out.println("ERROR - SAXException: getXmlDocument - " + saxe.getMessage ());
  12.  return null;
  13. }catch(java.io.IOException ioe){
  14.  System.out.println("ERROR - IOException: getXmlDocument - " + ioe.getMessage ());
  15.  return null;
  16. }
  17. }


 
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 !


---------------
.
Reply

Marsh Posté le 28-08-2007 à 10:38:52   

Reply

Marsh Posté le 29-08-2007 à 23:27:18    

C'est étrange qu'il te retourne un null sans une de tes exceptions ...
Sinon, il me semble qu'en PHP, lorsque tu essaie de créer un doc XML à partir d'une string, ça ne marche pas si tu as la déclaration xml (<?xml version ... ?> ). Donc tu peux essayer de voir si y'aurait pas la même limitation en java ...


---------------
The Rom's, à votre service
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed