Я следующий кодПередача StringBuilder в документ
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);
}
Я передаю через RetVal к способу, так что я могу создать документ, который может быть прочитан как XML-документ, однако появляется значение документ быть нулевым, что я делаю неправильно? Это то, что я получаю в окне консоли [#document: null]
Вы уверены, что что-то есть в 'StringBuilder'? У вас есть оператор печати в 'while', поэтому я предполагаю, что вы проверили эту часть. – gonzo
Да, если я нависаю над retVal.toString(), я вижу ожидаемые данные ... его просто, что doc появляется null ... – Ingram
Как насчет того, если вы добавите 'factory.setNamespaceAware (true);' прямо перед созданием ' builder'. – gonzo