2011-04-25 222 views
0

嗨全部 我有一個xml文件,並與每個元素的getTextContent()或getNodeValue()的字符串值匹配。但如果條件不匹配,即使字符串值在xml中也是如此,但是如果條件不匹配,那麼即使字符串值位於xml中,也不會匹配。 xmlvalue = String.valueOf(section1.item(j).getChildNodes()。item(k).getTextContent());如果(xmlvalue ==「A」){ System.out.println(「jjj」); } 我也試過如下dom xml解析問題

String 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)優先避免在xmlvalue爲null的情況下使用空指針。

最好的做法,當然是有你的「A」在最後的一些領域

private final static String A = "A" 

,比較如下:

A.equals(xmlvalue) 

而且最重要的是使用xmlPullParser ,因爲DOM將整個xml加載到內存中,這對於諸如手機這樣的硬件限制設備可能是關鍵的。

+0

謝謝你的工作 – 2011-04-25 07:34:34