2011-09-08 65 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