Nếu bạn đang sử dụng Java mà không cần bất kỳ thư viện của bên thứ ba, bạn có thể tạo InputStream
sử dụng mã dưới đây:
/*
* Convert a w3c dom node to a InputStream
*/
private InputStream nodeToInputStream(Node node) throws TransformerException {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
Result outputTarget = new StreamResult(outputStream);
Transformer t = TransformerFactory.newInstance().newTransformer();
t.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
t.transform(new DOMSource(node), outputTarget);
return new ByteArrayInputStream(outputStream.toByteArray());
}
Nguồn
2009-08-18 08:05:03
Nó hoạt động tốt, cảm ơn rất nhiều. –
bạn đã sử dụng dòng mã đầu tiên ở dòng cuối cùng. các dòng giữa không làm gì nếu bạn kiểm tra nó ... – AbhishekB
Dòng đầu tiên được sử dụng ByteArrayOUTPUTStream trong khi ByteArrayINPUTStream được sử dụng lần cuối. Hơn nữa, outputStream được khai báo trong dòng đầu tiên được sử dụng như một tham số cho StreamResult. –