【发布时间】:2016-01-10 00:39:19
【问题描述】:
我正在从互联网上读取一个 html 文件,当我读取该文件时,我的控制台的输出如下:
<string>
<String1>
text
</String1>
<level2>
text2
</level2>
<level3>
text3
</level3>
<level4>
text4
</level4>
<level5>
TEXT
</level5>
</string>
<string>
<String2>
text
</String2>
<level2>
text2
</level2>
<level3>
text3
</level3>
<level4>
text4
</level4>
<level5>
THIS TEXT
</level5>
</string>
如何访问第二个字符串中的 level5 文本?我一直在尝试一整天都没有运气,并且非常感谢对此了解更多的人的一些意见。
这是我的代码:
String line = null;
try {
// FileReader reads text files in the default encoding.
FileReader fileReader = new FileReader(String.valueOf(doc));
// Always wrap FileReader in BufferedReader.
BufferedReader bufferedReader = new BufferedReader(fileReader);
while ((line = bufferedReader.readLine()) != null) {
Elements tdElements = doc.getElementsByTag("level1");
for(Element element : tdElements )
{
//Print the value of the element
System.out.println(element.text());
}
}
// Always close files.
bufferedReader.close();
} catch (FileNotFoundException ex) {
System.out.println(
"Unable to open file '" +
doc + "'");
} catch (IOException ex) {
System.out.println(
"Error reading file '"
+ doc + "'");
// Or we could just do this:
// ex.printStackTrace();
}
}
//
catch (IOException e) {
e.printStackTrace();
}
【问题讨论】:
-
@JaredRummler 我将如何做到这一点,所以如果有两个选项,我会确保在选择 level5 之前满足条件(在 option2 标签而不是 option1 标签下)?我在上面更新了我的问题
-
@JaredRummler 真正的 HTML 看起来像示例。但是该代码导致应用程序崩溃..您可以再次检查 html 吗?我更新了。