2011-04-25 4 views
0

안녕하세요 저는 XML 파일이 있으며 각 요소의 getTextContent() 또는 getNodeValue()에 대한 문자열 값과 일치합니다. 문자열 값이 xml에 있어도 일치하지 않는 if 조건dom xml 파싱 문제가 발생했습니다.

문자열 xmlvalue = ""; xmlvalue = String.valueOf (section1.item (j) .getChildNodes(). item (k) .getTextContent()); (xmlvalue == "A") { System.out.println ("jjj"); } 다음을 시도해 보았습니다.

문자열 xmlvalue = "";

xmlvalue=section1.item(j).getChildNodes().item(k).getTextContent(); 
     if (xmlvalue=="A"){ 
      System.out.println("jjj"); 
      } 

상태가 작동하지 않으면 제발 도와주세요. 하지만 모든 요소가 xml에 인쇄됩니다. 조건이 작동하지 않는 경우.

답변

0

당신이 뭔가의 값을 사용 .equals>

xmlvalue.equals("A") 

xmlvalue을 비교하려면 == "A"두 사람이 동일한 개체를 (그들은 명확하게되지 않는) 경우 확인합니다.

그리고 난 "A".equals(xmlvalue) 작성하면 nullpointer xmlvalue null 인 경우 피하기 위해 preffered 생각합니다.

A.equals(xmlvalue) 

그리고 모두의 가장 xmlPullParser을 사용하는 것입니다 : 다음과 같이

가장 좋은 방법은 물론, 약간의 최종 필드

private final static String A = "A" 

에 "A"를 가지고 비교하는 것입니다 DOM은 메모리에 전체 XML을로드하기 때문에 휴대 전화와 같은 하드웨어가 제한적인 장치에서 중요 할 수 있습니다.

+0

덕분에 작동합니다. –