2011-04-25 85 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