如何在WSDL中解析complextype以在Java中获取其中的基本元素?
我在WSDL4J、JDOM和Castor库的帮助下解析了wsdl文件。现在,我可以得到复杂的类型,但仍然无法访问其序列中的元素如何在WSDL中解析complextype以在Java中获取其中的基本元素?,java,wsdl,castor,complextype,wsdl4j,Java,Wsdl,Castor,Complextype,Wsdl4j,我在WSDL4J、JDOM和Castor库的帮助下解析了wsdl文件。现在,我可以得到复杂的类型,但仍然无法访问其序列中的元素 <xs:element name="AddInstanceGroupsResult"> <xs:complexType> <xs:annotation> <xs:documentation><![CDATA[ <p>Output f
<xs:element name="AddInstanceGroupsResult">
<xs:complexType>
<xs:annotation>
<xs:documentation><![CDATA[
<p>Output from an AddInstanceGroups call.</p>
]]></xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="JobFlowId" type="tns:XmlStringMaxLen256" minOccurs="0">
<xs:annotation>
<xs:documentation><![CDATA[
<p>The job flow ID in which the instance groups are added.</p>
]]></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InstanceGroupIds" type="tns:InstanceGroupIdsList" minOccurs="0">
<xs:annotation>
<xs:documentation><![CDATA[
<p>Instance group IDs of the newly created instance groups.</p>
]]></xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
AddInstanceGroups调用的输出
]]>
在其中添加实例组的作业流ID
]]>
新创建的实例组的实例组ID
]]>
例如,我可以作为复杂类型访问AddInstanceGroupsResult,但无法获取其中的基本元素(JobFlowId和InstanceGroupId)
case Structure.MODELGROUP:
组模型组=(组)ct;
ContentModelGroup contentModel=modelGroup.getContentModelGroup();
int count=contentModel.getParticleCount();
对于(int n=0;n
}
有什么建议吗?谢谢。您需要执行以下操作:
Sequence seq = ct.getSequence();
然后,一旦您完成了这项工作,您就可以获得该序列中的元素,就像您获得复杂类型本身中的元素一样,即
for(Element el : seq.getElements())
{
//do stuff
}
你找到解决这个问题的办法了吗?
for(Element el : seq.getElements())
{
//do stuff
}