आप किसी भी तीसरे पक्ष के पुस्तकालय के बिना जावा का उपयोग कर रहे हैं, तो आप नीचे दिए गए कोड का उपयोग कर InputStream
बना सकते हैं:
/*
* 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());
}
स्रोत
2009-08-18 08:05:03
यह बहुत अच्छा काम करता है, बहुत धन्यवाद। –
आपने अंतिम पंक्ति में कोड की पहली पंक्ति का उपयोग किया था। यदि आप इसे जांचते हैं तो मध्य रेखाएं कुछ भी नहीं करतीं ... – AbhishekB
पहली पंक्ति ByteArrayOUTPUTStream का उपयोग करती है जबकि अंतिम बार ByteArrayINPUTStream का उपयोग किया जाता है। फ़्यूथरमोर, पहली पंक्ति में घोषित आउटपुटस्ट्रीम को स्ट्रीमआरसल्ट के लिए एक पैरा के रूप में उपयोग किया जाता है। –