簡體   English   中英

從xml文件獲取復雜類型(選擇)中的元素名稱

[英]get the names of elements in a complex type(choice) from xml file

我的xml文件;

<?xml version="1.0" encoding="UTF-8"?>
<tns:military xmlns:tns="Military.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="Military.xsd Military.xsd ">
    <personel sicilNo="0" title="Bay">
        <militaryP>
            <class>
                <erbas>
                    <ad>aaa</ad>
                    <soyad>bbb</soyad>
                    <telefon>5556667788</telefon>
                    <yas>30</yas>
                    <rankErbas>Uzman</rankErbas>
                </erbas>
            </class>
            <department>tabur</department>
        </militaryP>
    </personel>
</tns:military>

基於xml模式;

<complexType name="tClass">
    <choice>
        <element name="erbas" type="tns:tErbas"></element>
        <element name="astSubay" type="tns:tAstsubay"></element>
        <element name="subay" type="tns:tSubay"></element>
        <element name="general" type="tns:tGeneral"></element>
    </choice>
</complexType>

我想獲取類元素的名稱,該如何處理? 得到它之后,我在switch / case語句中使用它。 (在我的示例中,我想獲取“ erbas”)

switch(class) 
   case(erbas) ....
   case(astsubay) ...
String class_ = elem.getElementsByTagName("class").item(0).
getChildNodes().item(1).getNodeName();

我添加此代碼。 有用。 但是我不明白它是如何工作的:)當我從item(0)更改為“ item(1)”時,它給出了子元素的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM