I am reading an html file from the internet and when I read the file, the output to my console is as follows:
<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>
How can I access the level5 text in the second string? I have been trying all day with no luck and would really appreciate some input from someone who knows more about this.
Here is my code:
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();
}