2009年9月15日火曜日

XMLDocumentをStringにする

XML処理のデバッグなどをしていると、
XMLDocumentをStringにしてみてみたいなぁと思い、それをする方法を調べていたら
下記のページにたどり着いた。

Java Technology & XML - Re: how to transform a dom object to String?

これをほんのちょっとだけ、アレンジして下記のようなmethodを作ったところ
イメージどおりの動作をしてくれました。

 private static String getStringFromDocument(Document doc){
   String str=null;
   try {
     TransformerFactory tfac = TransformerFactory.newInstance();
     StringWriter strWtr = new StringWriter();
     StreamResult strResult = new StreamResult(strWtr);
     Transformer trans = tfac.newTransformer();
     trans.transform(new DOMSource(doc.getDocumentElement()), strResult);
     str =strResult.getWriter().toString();  } 
   catch (TransformerException te) {
    te.printStackTrace();
   }
   return str;
 }
 

これで、どこがおかしかったのかを突き止めることが出来ました。

0 件のコメント: