簡體   English   中英

使用DOM解析XML:Java

[英]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文件。

手動 DOM操作相比, JAXB功能更強大,代碼更少。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM