ツリーから「バージョン」という属性の値を読み取ろうとしています。その値は「2.0」です。このコードを実行するために、属性値が 2.0 に等しいかどうかを確認する if ステートメントを設定し、代わりに else ステートメントを実行します。ブール値を作成し、それを方程式に等しく設定することに混乱しました。私はそれを印刷し、それが実際に真であるのに偽と読みます。これが私のコードです:
out.print("Enter the URL of an RSS 2.0 news feed: ");
String url = in.nextLine();
XMLTree xml = new XMLTree1(url);
boolean t = xml.hasAttribute("version");
if (t) {
out.println(xml.attributeValue("version"));//this prints 2.0
boolean a = (xml.attributeValue("version") == "2.0"); //added this to debugg
out.println(a); //this gets set to false. why?
if (xml.attributeValue("version") == "2.0") {
out.println("Hello");
} else {
out.println("URL entered is not of version 2.0");
}
} else {
out.println("No attribute Version");
}
/*
* TODO: fill in body
*/
in.close();
out.close();
}
}
URL を入力します: http://news.yahoo.com/rss/、そのツリーには、2.0 に等しい属性「バージョン」を持つルートタグ「rss」があります。