Parsing XML with DOM : Java



我有一个从服务器收到的XML文档。我需要使用这个文件(顺便说一下,它是一个WSDL)为WSDL中的每个方法打印出一个方法签名。我听说我应该为此使用DOM,但我不确定如何使用它来完成上述任务。我应该使用DOM的哪些部分来获取方法信息?(返回类型、方法名和参数)

您不必使用DOM,它只是众多可能性之一。如果您需要随机访问XML的任何部分,例如在很长一段时间内使用它来存储和使用结构数据,那么DOM是很好的选择。

即便如此,现在您还是会发现JAXB更适合您。它将XML结构绑定到Java类,将XML文档转换为这些类的实例,以便在Java代码中使用。由于JAXB是在web服务支持的上下文中创建的,因此您可能会在那里找到很好的支持。

但是我认为,出于您的目的,您甚至可以只使用XSLT转换。可以编写样式表,根据描述方法的元素输出简单文本。Java中的XSLT使用起来很简单,在Sun JRE中有一个默认的实现,并且它是高性能的。我肯定会把XSLT作为您的第一选择。

有一个叫做WSDL4J的专门库,它允许解析WSDL文件。

JAXB比手动 DOM操作要强大得多,代码也少得多。

最新更新