使用 DOM 解析 XML:Java

发布于 2024-12-13 08:56:08 字数 148 浏览 0 评论 0原文

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

I have an XML document that I've received from my server. I need to use this file (which is a WSDL, by the way) to print out a method signature for each of the methods in the WSDL. I've heard that I should be using DOM for this, but I'm not sure how it's used for accomplishing said task. Which parts of DOM should I be using to get the method information? (return type, method name, and parameters)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

怪我闹别瞎闹 2024-12-20 08:56:08

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

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

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

You don't have to use DOM, it's just one of the many possibilities. DOM is nice if you need random access to any part of the XML, like when using it to store and use structural data over an extended period of time.

Even then, these days you'll find JAXB to be a much more natural fit. It binds XML structure to Java classes, turning XML documents into instances of those classes for easy use in Java code. Since JAXB was created in the context of web service support you'll probably find good support there.

But I think for your purposes, you could even do with just an XSLT transformation. A stylesheet could be written that outputs simple text based on those elements that describe methods. XSLT in Java is simple to use, there's a default implementation in the Sun JRE and it's highly performant. I'd definitely look into XSLT as your first option.

時窥 2024-12-20 08:56:08

有一个名为 WSDL4J 的专用库,它允许解析 WSDL 文件。

There is a specialized library called WSDL4J that allows to parse WSDL files.

↙厌世 2024-12-20 08:56:08

JAXB更强大,代码更少手动 DOM 操作将是。

JAXB is much more powerful and much less code than manual DOM manipulation will be.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文