bjr
j'ai essayé ce code mais il m'affiche cette exception
org.jdom2.ContentList cannot be cast to javax.swing.text.AbstractDocument$Content
malgré que j'ai changé le code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| public void affContenu() throws Exception
{
File fich = new File("D:\\fich.xml");
SAXBuilder builder = new SAXBuilder();
org.jdom2.Document doc = builder.build(fich);
List<Content> content = new ArrayList<Content>();
content.add((Content) doc.getRootElement().getContent());
// content.addAll(doc.getRootElement().getContent());
ListIterator<Content> itr = content.listIterator();
while(itr.hasNext())
{
Content node = itr.next();
if(node instanceof Element) {
Element element = (Element)node;
System.out.format("Element <%s>\n", element.getSimpleName());
Content next = itr.next();
if(next instanceof Text)
{
System.out.format("Texte détecté : >%s<\n", next.toString());
}
else
{
System.out.format("Pas de texte après\n");
// faire comme si on n'avait pas fait le dernier next()
itr.previous();
}
}
} |
Partager