如何将xml的document对象转换成InputStream对象?
举例:
我用dom4j 构建了一个xml 对象 :
Document doc = DocumentHelper.createDocument();
doc.setXMLEncoding("UTF-8");
Element root = doc.addElement("root");
root.addAttribute("Message", "NeHeartBeat");
现在我不想把doc写成文件后再读,而是想直接把doc 转换成 InputStream对象, 该如何转换??
五体投地,恳请各位给以指点。。。
[code="java"]new StringReader(doc.asXML())[/code]
可以得到一个Reader
[code="java"]new ByteArrayInputStream(doc.asXML().getBytes("utf-8"))[/code]
可以得到一个InputStream
doc.asXML()是获得这个doc的String
InputStream对象直接new出来不就可以了吗?
如果是web应用response.getInputStream();
[quote="一路向前"]我需要把这个xml文件构造出来,可能需要增加一些内容,然后再传给调用的接口,所以不能直接new。[/quote]
你的把这个xml构造出来?DocumentHelper.createDocument(); 不是已经构造了吗?写成文件?
你的传给调用的接口,传给接口的参数是什么?是什么类型?