アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。

バイト配列 buf をもとに、XMLエレメントを作成しています。
↓↓↓
DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbfactory.newDocumentBuilder();
Document document = builder.parse( new ByteArrayInputStream( buf ) );
Element element = document.getDocumentElement();

上記、element から バイト配列buf に戻すことは可能でしょうか?
(イメージ的に、element.getBytes() のような事をしたいです。)

よろしくお願い致します。

A 回答 (1件)

もっと単純な方法があるかもしれませんが、


Transformer,DOMSource,StreamResult,ByteArrayOutputStreamを使えばバイト配列が取得出来ると思います。以下サンプルです。

ByteArrayOutputStream bufferStream = new ByteArrayOutputStream();
Transformer tr = TransformerFactory.newTransformer();
tr.transform(new DOMSource(element), new StreamResult(bufferStream));
byte[] result = bufferStream.toByteArray();
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

はじめて聞くクラスもあります@@;
この方法で理想通りの動きができました。

ありがとうございました!

お礼日時:2007/07/04 15:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!