2010-01-27 63 views
1

假设我有一个这样的字符串:XOM获取文档为String

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

现在我想要做什么是创建一个XOM文件,然后恢复类似:

String to = documentToString(document) 

该字符串应该只有<day type="tt">ok parsed</day>,而不是<time>..</time>根元素。

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

+0

对于追随者,从*字符串获取文档*尝试'Builder builder = new Builder(); Document doc = builder.build(docStr,null);'关于追随者的 – rogerdpack 2016-09-13 16:50:07

回答

1

您可以使用XPath来获取当日节点:

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

你可以得到该节点的字符串内容与

nodes[0].toXML(); 
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> 
+0

,'toXML'将其吐出为XML表示,而'toString'不吐出,只是列出了主标题。 – rogerdpack 2016-09-13 18:04:08