2011-09-08 90 views
0

我有一個包含各種節點的XML文檔。我需要將一組節點放入一個字符串中。 例子:將XML文檔轉換爲DOM4J文檔以提取特定節點的值

<root> 
<....many tags> 
<TIFFs> 
<TIFF>.......blah blah...</TIFF> 
<TIFF>.......blah blah...</TIFF> 
<TIFF>.......blah blah...</TIFF> 
<TIFF>.......blah blah...</TIFF> 
<TIFF>.......blah blah...</TIFF> 
</TIFFs> 
<other tags> 
</root> 

我想有從TIFF格式節點的所有數據和所有子節點,在一個字符串即TIFF。我已經嘗試了各種各樣的東西,後來我知道它在Java中與Dom4J是同時發生的。我希望對此有任何建議。我用W3C節點以不同的方式完成了它,但它每次都無法正常工作。 由於事先

回答

1

試試這個:

List nodeList = document.selectNodes("//root/tiffs/tiff"); 
for(Node node : nodeList) { 
    System.out.println("tiff:" + node.getText(); 
} 
+0

是什麼文件?即什麼是文檔的數據類型?非常感謝您的幫助。 – Balaji

+0

當我在Eclipse中嘗試它時,會發生以下情況:List nodeList = document.selectNodes(「// root/tiffs/tiff」);對於(Node節點:nodeList){System.out.println(「tiff:」+ node.getTextContent();}它將getText更改爲getTextContent,並且它給文檔說錯誤無法解析,因爲我不知道是什麼類型來聲明它爲我雖然它應該是元素或org.dom4j.Element或W3C?然後爲for循環,它強調nodeList,並說「只能遍歷數組或java.lang.Iterable的實例」 ...我感謝你的幫助。 – Balaji

+0

文件應該是org.dom4j.Document類型 – aaray