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" は、2 つが同じオブジェクトであるかどうかをチェックします (明らかに違います)。

"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 に答える