我需要在java中读取嵌套的XSD标记。我是xsd的新手。
以下是xsd示例。当我检索EgwEquivUplmnList_Type
时,我应该获得EgwEquivUplmnList_Type
元素和EgwUplmnArray_Type
元素[因为它是EgwEquivUplmnList_Type
]和EgwUplmn_Type
元素的嵌套标记[因为它是嵌套的标记EgwUplmnArray_Type
]。
是否有现有的Java Parser来实现这一目标?还是我需要从头开始编写逻辑?请指导我。
我使用下面的代码来读取xsd。但是找到映射嵌套元素的方法......
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(getFile("sampleFiles\\icpm_schema_20151030_v1.xsd"));
//示例Xsd
<xs:complexType name="EgwUplmn_Type">
<xs:sequence>
<xs:element name="mcc" type="xs:unsignedLong"/>
<xs:element name="mnc" type="xs:unsignedLong"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EgwUplmnArray_Type">
<xs:sequence>
<xs:element name="uplmn">
<xs:complexType>
<xs:sequence>
<xs:element name="ci" maxOccurs="16" type="EgwUplmn_Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EgwEquivUplmnList_Type">
<xs:sequence>
<xs:element name="length" type="xs:long"/>
<xs:element name="plmn" type="EgwUplmnArray_Type"/>
</xs:sequence>
</xs:complexType>
由于 迪帕克