CSOM将Document to String

时间:2010-01-27 15:29:22

标签: java xml xom

假设我有一个像这样的字符串:

String from = "<time><day type="tt">ok</day><time>

现在我想做的是创建一个XOM文档,然后返回类似的内容:

String to = documentToString(document)

此字符串应仅包含<day type="tt">ok parsed</day>,而不应包含<time>..</time>根元素。

我已经创建了XOM文档,但不知道执行字符串转换部分的简单方法是什么。

2 个答案:

答案 0 :(得分:2)

toXML()方法是你的朋友:

import nu.xom.*;
import java.io.StringReader;

public class XomElementAsString
{
    public static void main( final String ... args )  throws Exception
    {
        String from = "<time><day type=\"tt\">ok</day></time>";
        Builder parser = new Builder();
        Document document = parser.build( new StringReader( from ) );
        Element child = document
            .getRootElement()
            .getFirstChildElement( "day" );
        System.out.println( child.toXML() );
    }
}

输出:

<day type="tt">ok</day>

答案 1 :(得分:1)

您可以使用xpath获取日节点:

Nodes nodes = document.query("/time");

您可以使用

获取该节点的字符串内容
nodes[0].toXML();