2014-01-16 4 views
4

У меня есть документ (org.w3c.dom.Document), преобразовать этот документ в массив байт:как преобразовать массив байтов в org.w3c.dom.Document

private byte[] obtenerBytesDeDocument(Document documentoXml) throws Exception { 
    Source source = new DOMSource(documentoXml); 
    ByteArrayOutputStream out = new ByteArrayOutputStream(); 
    Result result = new StreamResult(out); 
    TransformerFactory factory = TransformerFactory.newInstance(); 
    Transformer transformer = factory.newTransformer(); 
    transformer.transform(source, result); 
    byte[] butesXml = out.toByteArray(); 
    return butesXml; 
} 

Мне нужно преобразовать массив байта для документирования вновь:

private Document obtenerDocumentDeByte(byte[] documentoXml) throws Exception { 
     ... 
} 

Любая идея?

Thansks !!!

ответ

11

Следующие должны работать.

private Document obtenerDocumentDeByte(byte[] documentoXml) throws Exception { 
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
    factory.setNamespaceAware(true); 
    DocumentBuilder builder = factory.newDocumentBuilder(); 
    return builder.parse(new ByteArrayInputStream(documentoXml)); 
} 
Смежные вопросы