0

大家好,我有一个 xml 文件,并与每个元素的 getTextContent() 或 getNodeValue() 的字符串值匹配。但是即使字符串值在 xml 中,if 条件也不匹配

字符串 xmlvalue=""; xmlvalue=String.valueOf(section1.item(j).getChildNodes().item(k).getTextContent()); if (xmlvalue=="A"){ System.out.println("jjj"); 我也试过以下

字符串 xmlvalue="";

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

如果条件不起作用,请帮助我。但它打印所有元素都在 xml 中。如果条件不起作用。

4

1 回答 1

0

如果您想比较某物的价值,请使用 .equals >

xmlvalue.equals("A")

xmlvalue == "A" 将检查两者是否是同一个对象(它们显然不是)。

而且我认为"A".equals(xmlvalue)在 xmlvalue 为 null 的情况下,最好避免使用 nullpointer。

当然,最好的做法是在某个最终领域获得“A”

private final static String A = "A"

并进行如下比较:

A.equals(xmlvalue)

最好的方法是使用 xmlPullParser,因为 DOM 将整个 xml 加载到内存中,这对于诸如手机之类的硬件受限设备可能至关重要。

于 2011-04-25T07:31:27.043 回答