Мне нужно распечатать содержимое XML-файла в некоторый текстовый файл.Вот пример типа xml, который я хочу распечатать:
<log>
<logentry revision="234">
<author>SOMEGUY</author>
<date>SOME DATE</date>
<paths>
<path>asdf/asdf/adsf/asdf.zip</path>
</path>
<msg>blahblahblah</msg>
</logentry>
</log>
Я могу получить всю необходимую информацию, кроме тега path ... это то, что я сделал:
FileWriter fstream = new FileWriter("c:\\work\\output.txt");
BufferedWriter out = new BufferedWriter(fstream);
Document document = (Document) builder.build(xmlFile);
Element rootNode = document.getRootElement();
List list = rootNode.getChildren("logentry");
for (int i=0; i< list.size(); i++) {
Element node = (Element) list.get(i);
out.write("Revision: \n" + node.getAttributeValue("revision") + "\n\n");
out.write("Author: \n" + node.getChildText("author") + "\n\n");
out.write("Date: \n" + node.getChildText("date") + "\n\n");
out.write("Message: \n" + node.getChildText("msg"));
out.write("\n-------------------------------------------------"
+"---------------------------------------------------\n\n");
}
out.close();
Итак, как, черт побери, я могу получить информацию из этого тега?
PS Не стесняйтесь переводить это в забвение, если это глупый вопрос ... до тех пор, пока вы ТАКЖЕ направляетея к ответу:)
Спасибо