java - 将字符串生成器传递给文档

标签 java xml stringbuilder 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);
}   

我正在将 retVal 传递给一个方法,以便我可以创建一个可以作为 XML 文档读取的文档,但是该文档值似乎为 null 我做错了什么?这是我在控制台窗口中得到的内容 [#document: null]

最佳答案

org.w3c.dom.Document#toString 方法返回 null。然而,实际对象不是null。如果您在解析 String 后打印 doc==null,您应该会看到它返回 false 而不是 true。希望这可以帮助。

关于java - 将字符串生成器传递给文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34166732/

相关文章:

java - Maven - 在构建时包含不同的文件

java - 如何修复 "Expected BEGIN_OBJECT but was BEGIN_ARRAY"?

java - 注释从 Immutables 接口(interface)奇怪地传递到实现

java - 'originalValue.length > size' 怎么会出现在 String 构造函数中?

java - 支持在 HttpUnit 中发布 XML?

vb.net - 什么时候使用StringBuilder?

python - 关于正则表达式和 XML

c# - 确定字符串是否为合法 XML 元素名称的有效方法

java - 字符串对象。需要澄清

c# - 在不调用 ToString().Trim() 的情况下从 StringBuilder 的末尾修剪空格并返回到新的 SB