Java Dom问题

时间:2010-01-15 23:05:28

标签: java xml dom

实际上我有一个XML文档。我想使用org.w3c.Dom中的实用程序打印文档根元素的子元素,而不打印文档标题。

所以我需要org.w3c.Dom中的实用程序才能打印一个Node。有什么帮助吗?

3 个答案:

答案 0 :(得分:3)

假设您有一个org.w3c.dom.Document,您可以使用以下内容打印根元素的子节点的名称:

// assuming: Document doc = ...;

NodeList childNodes = doc.getDocumentElement().getChildNodes();
for(int i = 0; i < childNodes.getLength(); i++){
    System.out.println(childNodes.item(i).getNodeName());
}

实际上,如果您想使用org.w3c.dom实用程序导航DOM,则需要确定哪些API调用最适合您。

一个很好的起点是API文档(我提到了回答你的问题)。以下是此特定答案的相关页面:

答案 1 :(得分:0)

打印不是Java DOM API的工作。根本没有打印API。

您当然可以访问根元素的子元素,查看每个节点的类型,并打印您要打印的内容。

答案 2 :(得分:0)

我有一个XML实用程序类,我用它来实现简单的DOM功能。在这种情况下,您将能够使用XmlUtil.writeXml(节点节点,Writer编写器)来编写文档的各个子树。

源代码可用here