J'essaie d'obtenir du contenu entre l'étiquette <catalog> </catalog>
que c'est un fichier xml:obtenir le contenu entre deux balises XML à l'aide jdom
<test1>
</test1>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
</book>
</catalog>
et obtenir comme résultat que ceci:
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
</book>
je commence Pour en savoir plus sur jdom, mais je peux atteindre ce résultat, je ne connais que les opérations de base, quelqu'un peut-il avoir une idée sur la façon de le faire, et merci d'avance. i essayer ceci:
public static void read() throws JDOMException, IOException{
SAXBuilder reader = new SAXBuilder();
Document doc = reader.build(new File("C:\\Users\\HC\\Desktop\\dataset\\book.xml"));
racine = doc.getRootElement();
String root = racine.getName();
Element catalog = racine.getChild("catalog");
List nodes = catalog.getChildren();
Iterator i = nodes.iterator();
while(i.hasNext()){
Element courant = (Element) i.next();
// i want here keeping all tags inside the tag catalog
System.out.print(courant.getContent());
}
}
je m'y suis seul résultat comme celui-ci:
[[Text:
], [Element: <author/>], [Text:
], [Element: <title/>], [Text:
], [Element: <genre/>], [Text:
], [Element: <price/>], [Text:
]][[Text:
], [Element: <author/>], [Text:
], [Element: <title/>], [Text:
], [Element: <genre/>], [Text:
], [Element: <price/>], [Text:
Quel est le code que vous êtes utiliser pour obtenir le résultat? –
Mais c'est le contenu de l'élément ''! Quel résultat vous attendiez-vous? –
j'ai ajouté le code que j'ai écrit – kivok94