Hatte das gleiche Problem, aber keine der Antworten tatsächlich die Frage gelöst.
Ich habe versucht, die Operation Knoten INSIDE der PortType-Knoten einer WSDL abzufragen, da der Bindeknoten auch Operationen haben.
<portType name="MyService">
<operation name="op1">
<input wsam:Action="http://somedomain.org/MyService/MyServiceRequest" message="tns:MyServiceRequest"/>
<output wsam:Action="http://somedomain.org/MyService/MyServiceResponse" message="tns:MyServiceResponse"/>
</operation>
...
</portType>
<binding name="MyServicePortBinding" type="tns:MyService">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<operation name="op1">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
es wurde gelöst durch die Eltern (porttypes) zu finden und es nur von Knoten zu Element Gießen und das Verfahren oben genannten verwenden.
Node portType = document.getElementsByTagName("portType").item(0);
NodeList operations = ((Element)portType).getElementsByTagName("operation");
Das gab mir als Ergebnis die Operation Elemente INSIDE PortType Node nur.
Es ist getElement ** s ** ByTagName. – stefanw
Danke dafür, darauf hingewiesen zu werden – Fazal
Ich fürchte, das ist nicht richtig - diese Methode gibt Nachkommen-Elemente zurück, so zum Beispiel 'getElementsByTagName (" Name ")' ausgeführt auf dem Element Element repräsentiert 2 Knoten. –