在java中读取XSD的嵌套标签

时间:2015-12-01 14:08:29

标签: java xsd

我需要在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>

由于 迪帕克

0 个答案:

没有答案