如何在WSDL中解析complextype以在Java中获取其中的基本元素?

如何在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

我在WSDL4J、JDOM和Castor库的帮助下解析了wsdl文件。现在,我可以得到复杂的类型,但仍然无法访问其序列中的元素

<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
}