gpt4 book ai didi

java - 从 XML 树读取属性值时 if 语句有帮助

转载 作者:行者123 更新时间:2023-12-01 14:04:46 25 4
gpt4 key购买 nike

我正在尝试从树中读取名为“version”的属性的值。其值为“2.0”。我设置了一个 if 语句来询问属性值是否等于 2.0 来运行此代码,而不是运行 else 语句。我对我创建了一个 boolean 值并将其设置为等于方程感到困惑。我把它打印出来,当它确实是真的时,它读起来是假的。这是我的代码:

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/ ,它的树有一个根标签“rss”,该标签的属性“version”等于2.0:

最佳答案

更改此:

boolean a = (xml.attributeValue("version") == "2.0");
. . .
if (xml.attributeValue("version") == "2.0") {

至:

boolean a = (xml.attributeValue("version").equals("2.0"));
. . .
if (xml.attributeValue("version").equals("2.0")) {

Java 中的 == 运算符测试对象同一性,而不是值相等性(这正是您此处所需要的)。

关于java - 从 XML 树读取属性值时 if 语句有帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18995275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com