2017-05-13 4 views
-1

내 XML :안드로이드 element.getAttributes()

<records> 
    <employee id="0"> 
     <name>Sairamkrishna</name> 
     <surname>Mammahe</surname> 
     <salary>50000</salary> 
    </employee> 

    <employee id="1"> 
     <name>Gopal </name> 
     <surname>Varma</surname> 
     <salary>60000</salary> 
    </employee> 

    <employee id="2"> 
     <name>Raja</name> 
     <surname>Hr</surname> 
     <salary>70000</salary> 
    </employee> 
</records> 

내 코드 :

for (int i = 0; i <nList.getLength(); i++) { 
    Node node = nList.item(i); 

    if ((node.getNodeType() == Node.ELEMENT_NODE)) 
    { 
     Element element2 = (Element) node; 
     String attr = element2.getAttribute("id"); 
     Log.d("result", attr); 
     if (attr == "1") { 
      **NOT WORKING** 
     } 
    } 

반환 로그 :

Log.d: 

    D/result: 0 
    D/result: 1 
    D/result: 2 

나는 문제로 얻을 수없는 경우 어떤 방법으로, 왜?

작동하지 않음 : if, element.getAttributes();attr==1

XML의 속성에 따라 값을 그릴 수 있습니까? 어떻게 든 그것을 관리하지 못했습니다. 나는 "eger"질문에서 오류를 얻지 않지만 입력하지 않으면 로그없이 쿼리하면 ID 속성을 얻을 수 있습니다.

답변

0

Java는 사용자가 비교할 수없는 문자열입니다.

이처럼 수행해야합니다

if (attr.equals("1")) { 

}