2009-05-20 11 views
0

Angesichts einer WSDL/XSD, was ist der einfachste Weg, um eine Liste aller einfachen komplexen Typen & zu erstellen? (Java bevorzugt.)Liste aller nicht integrierten Typen von WSDL abrufen?

heißt

<xsd:element name="ThirdPartyProductInfo" type="typens:ThirdPartyProductInfo" minOccurs="0"/> 
<xsd:element name="SalesRank" type="xsd:string" minOccurs="0"/> 
<xsd:element name="BrowseList" type="typens:BrowseNodeArray" minOccurs="0"/> 

Ich würde erwarten, dass der Ausgang sein:

ThirdPartyProductInfo, BrowseNodeArray, + alle zu der auch oben genannten Typen.

Regexp das würde wahrscheinlich ein paar Fälle verpassen, vielleicht JDOM? SAXOPHON? Andere?

Danke.

Antwort

0

XPath ist ein schneller und einfacher Weg, um bestimmte Elemente zu greifen, die Sie versuchen zu bekommen. Ich habe in den letzten Jahren nicht viel Webservice gemacht, aber ich glaube, dass das Toolkit Axis mit einem WSDL-zu-Java-Dienstprogramm geliefert wird? Wenn dies der Fall ist, würde Ihnen das wahrscheinlich auch helfen.

Natürlich ist es durchaus möglich, dass ich fehle, was Sie zu tun versuchen.

Prost!

+0

WSDL2Java ist nicht das, was gewünscht wird. Das erzeugt Stubs und Klassen, die ich nicht brauche. Ich möchte einfach nur eine Liste aller nicht eingebauten Typen. XPath scheint eine praktikable Option zu sein. Ich schaue mir das an. Vielen Dank. –

0

Sie können XmlBeans verwenden, um das XSD zu analysieren und zu inspizieren. Sie benötigen wahrscheinlich noch eine Menge Code, um das XSD programmatisch zu untersuchen. Wenn Sie keine fundierten Kenntnisse über XSDs haben, ist die XmlBeans-API möglicherweise etwas unhandlich. Javadoc ist ziemlich gut, aber man muss wissen, was Sie tun ...

Verwandte Themen