繁体   English   中英

使用jdom2将响应字符串解析为xml

[英]Parsing response string to xml with jdom2

我想在SOAP调用之后使用Jdom2解析我的StringBuffer 但是我在任何地方都找不到解决方案。

我看到了w3.jdom的一些解决方案,但他们要求我使用jdom2

HttpResponse response = client.execute(httppost);

BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

StringBuffer result = new StringBuffer();

String line = "";

while ((line = rd.readLine()) != null) {
    result.append(line);

}

创建一个org.jdom2.input.SAXBuilder并使用其build(Reader)方法创建一个JDOM2 Document对象,其中使用new StringReader(result.toString())创建阅读器。

但是,仅将HTTP响应中的所有数据复制到StringBuffer中,以便随后可以解析它是非常低效的。 您已经使用response.getEntity().getContent()HttpResponse获取了InputStream,并且可以将该InputStream直接提供给SAXBuilder的build(InputStream)方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM