DOMで任意のノードを抽出する方法

XMLの任意のNodeを抜き出す方法がわからず、org.apache.xml.serialize.XMLSerializerなどを使うものと苦心していたら意外と簡単な方法が以下のサイトで紹介されていました。
ありがとうございました。

[Conv.java]

import java.io.*;
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.dom.*;
import org.w3c.dom.*;
public class Conv {
  public static void main(String[] args) {
    Node srcNode = /* get from somewhere */;
    StringWriter writer = new StringWriter();
    Transformer transformer = 
        TransformerFactory.newInstance().newTransformer();
    transformer.transform(
        new DOMSource(srcNode),
        new StreamResult(writer));
    System.out.println(writer.toString());
  }
}

DOM Node を文字列に変換する

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です