2010-01-27 69 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