Parsen eine WSDL zu extrahieren Service / Port-Elemente
Frage
Ich möchte automatisch eine WSDL-Datei verarbeiten definiert Service / Port-Elemente zu entdecken. Ist dies möglich, mit Hilfe von Java oder irgendeine Art von Ant-Dienstprogramm? Wenn das so ist, wie?
Lösung
JAX-WS ist in der Tat WSDL-Parsing-Code enthalten und ermöglicht es Ihnen, die WSDL-Ports und Dienste zu überprüfen.
Wenn Sie nach etwas suchen, robuster sein könnte, können Sie andere Teile der WSDL manipulieren oder inspizieren können, wsdl4j könnte für Sie nützlich sein. Wsdl4j kann auch den zusätzlichen Vorteil, nicht ein Befürwortet wird „Standalone-Technology“ was bedeutet, dass Sie leicht in Ihrem classpath enthalten können, ohne sich Gedanken darüber mit der Version der JVM in Konflikt Code läuft.
Wenn Sie tatsächlich Web-Service-Anrufe tätigen und nur brauchen, um die High-Level-Teile der WSDL, JAX-WS wird zu inspizieren funktionieren. Wenn Sie etwas mehr tragbar, ohne möglicher Konfigurationsaufwand benötigen und / oder Sie nicht wirklich brauchen, um Web-Service-Anrufe zu tätigen, können wsdl4j eine bessere Wahl sein.
Andere Tipps
Die .NET-Framework hat den System.Web.Services.Description.ServiceDescription Typen, der helfen wird, aber Sie könnten dies prüfen wollen ...
http://mikehadlow.blogspot.com/2006/06 /simple-wsdl-object.html
... die Sie zeigt, ein "einfaches WSDL-Objekt".