Je dois imprimer le contenu d'un fichier xml dans un fichier txt. Voici un exemple du type de xml que je veux imprimer:obtenir des petits-enfants de xml dans java
<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>
je peux obtenir toutes les informations dont j'ai besoin, à l'exception de la balise de chemin ... ce que je l'ai fait:
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();
Alors, comment le diable à moi obtenir les informations de ce tag?
P.S. Ne hésitez pas à ce downvote dans l'oubli si c'est une question stupide ... tant que vous me diriger aussi vers une réponse :)
Merci
Êtes-vous lié à JDom? Avez-vous considéré si XPath serait approprié pour résoudre votre problème? –