2016-10-13 47 views
0

我的xml文件;從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) ... 

回答

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

我添加此代碼。有用。 但我不明白它是如何工作的:) 當我從項目(0)改變爲「item(1)」時,它給出了子元素的名稱。

相關問題