我正在尝试解析以下 XML 文件,以便获得一些属性。我需要做的一件事是验证标签之间的内容不为空。为此,我虽然可以使用为 web 元素提供的 getText 方法。
XML 文件:
<results>
<result index="1">
<track>
<creator>Cool</creator>
<album>Amazing</album>
<title>Awesome and Fun</title>
</track>
</result>
</results>
我的解析和获取我想要的代码如下(请记住,结果不止一个):
boolean result = false;
driver.get(url);
List<WebElement> result_list = driver.findElements(By.xpath(".//result"));
if (result_list.size() == num_results) {
try {
for (int i = 0; i < result_list.size(); i++) {
WebElement track = result_list.get(i).findElement(By.xpath(".//track"));
WebElement creator = track.findElement(By.xpath(".//creator"));
System.out.println(creator.getText());
track.findElement(By.xpath(".//album"));
track.findElement(By.xpath(".//title"));
}
result = true;
}
catch (Exception e) {
result = false;
}
}
return result;
问题是 System.out.println 调用在创建者标签之间有明确的文本时返回一个空字符串。任何帮助将不胜感激!