J'ai le code suivantLe passage d'un stringbuilder à un doc
private void getdata(String stringfromDate,String stringtoDate) throws IOException {
StringBuilder retVal = new StringBuilder();
URL oracle = new URL("https://xxxxxxxxxxxxxxxx" + stringfromDate +"&ToDate=" + stringtoDate +"");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String newLine = "\n";
String inputLine;
while ((inputLine = in.readLine()) != null) {
//System.out.println(inputLine);
retVal.append(inputLine).append(newLine);
}
in.close();
passSting(retVal);
}
private void passSting(StringBuilder retVal) {
Document doc = null;
try {
doc = loadXMLFromString(retVal.toString());//pull in the XML data into a new doc
System.out.println(doc);
} catch (Exception ex) {
Logger.getLogger(JavaApplication63.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static org.w3c.dom.Document loadXMLFromString(String xml) throws Exception{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource is = new InputSource(new StringReader(xml));
return builder.parse(is);
}
Je passe par retVal à une méthode afin que je puisse créer un document qui peut être lu comme un document XML, mais la valeur doc apparaît être nul ce que je fais mal? C'est ce que je reçois dans la fenêtre de la console [#document: null]
Etes-vous sûr qu'il y a quelque chose dans 'StringBuilder'? Vous avez une instruction d'impression dans 'while', donc je suppose que vous avez testé cette partie. – gonzo
Oui si je survole au-dessus du retVal.toString() je vois les données attendues ... c'est juste que le doc apparaît null ... – Ingram
Que diriez-vous si vous ajoutez 'factory.setNamespaceAware (true);' juste avant de créer le ' constructeur ». – gonzo