Personal tools
You are here: Home ブログ matsuyama DOM Node を文字列に変換する
Document Actions

DOM Node を文字列に変換する

package hoge;

import javax.xml.transform.*;
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));

これで srcNode がエレメントであろうが属性であろうが正しく文字列に変換されます。

この Transformer は DOM -> OutputStream や InputStream -> DOM や InputStream -> XSLT -> OutputStream などいろいろできる汎用インターフェースのようですが最近まで全く知りませんでした。汎用的すぎるいい例だと思います。

The URL to Trackback this entry is:

Re:DOM Node を文字列に変換する

Posted by Essay Writing Help at 2009-03-03 20:13
nice post
Add comment

You can add a comment by filling out the form below. Plain text formatting.

This helps us prevent automated spamming.
Captcha Image

Copyright(C) 2001 - 2006 Ariel Networks, Inc. All rights reserved.