Разбор WSDL для извлечения элементов Service / Port
Вопрос
Я хочу автоматически обработать файл WSDL для обнаружения определенных элементов Service / Port. Возможно ли это, используя Java или какую-нибудь утилиту Ant? Если так, то как? Р>
Решение
JAX-WS действительно содержит код синтаксического анализа WSDL и позволяет вам проверять порты и службы WSDL.
Если вы ищете что-то более надежное, позволяющее вам манипулировать или проверять другие части WSDL, WSDL4J может быть вам полезен. WSDL4J может также иметь дополнительное преимущество, поскольку не является одобренным " Автономная технология " означает, что вы можете легко включить его в свой путь к классам, не беспокоясь о том, что это конфликтует с версией JVM, на которой работает ваш код.
Если вам действительно нужно выполнять вызовы веб-службы и нужно только проверять высокоуровневые части WSDL, JAX-WS будет работать нормально. Если вам нужно что-то более переносимое без возможных затрат на настройку и / или вам на самом деле не нужно делать вызовы веб-службы, WSDL4J может быть лучшим выбором.
Другие советы
.NET Framework имеет тип System.Web.Services.Description.ServiceDescription, который поможет, но вы можете проверить это ...
http://mikehadlow.blogspot.com/2006/06 /simple-wsdl-object.html р>
... который показывает вам "простой объект WSDL".