如何在org.jdom.Document对象中打印整个标记结构?

时间:2013-11-21 16:25:01

标签: java xml xpath xml-parsing jdom

我是Java中 XML Parsing 的新手,我有以下问题:

如果在我的Java代码中我有类似的东西:

org.jdom.Document documentXML = builder.build(new StringReader(myResponse));
System.out.println("documentXML:\n" + documentXML.toString());

当我执行前面的命令时,我获得以下输出:

documentXML:
[Document:  No DOCTYPE declaration, Root is [Element: <s:Envelope [Namespace: http://schemas.xmlsoap.org/soap/envelope/]/>]]
objectElement: [Element: <s:Body [Namespace: http://schemas.xmlsoap.org/soap/envelope/]/>]

在我看来,我没有看到我的Document对象的全部内容。如何查看此对象中的整个标记?

TNX

安德烈

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用XMLOutputter类?你可以这样做:

new XmlOutputter().output(document, System.out);

您还可以指定格式。如果你想要漂亮的印刷:

 new XmlOutputter(Format.getPrettyFormat()).output(document, System.out);

文档可用here