Bonjour,
Je crée un objet XMLKeyDocument extends Document.

Je construit un Document doc par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
SAXBuilder sxb = new SAXBuilder();
 document = sxb.build(f);
puis le constructeur de XMLKeyDocument se fait ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public XMLKeyDocument(Document document, String key)
{
super(document.getContent());
this.key=key;
}
J'ai alors une ClassCastException à la ligne super(document.getContent());

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
org.jdom.Comment
java.lang.ClassCastException: org.jdom.Comment
        at org.jdom.ContentList.add(ContentList.java:214)
        at org.jdom.ContentList.add(ContentList.java:140)
        at org.jdom.ContentList.addAll(ContentList.java:292)
        at org.jdom.ContentList.clearAndSet(ContentList.java:338)
        at org.jdom.Document.setContent(Document.java:494)
        at org.jdom.Document.<init>(Document.java:169)
        at robusta.xml.XMLKeyDocument.<init>(XMLKeyDocument.java:26)
autrement dit le org.jdom.Document n'arrive pas à se construire à partir de son Content. J'ai un peu du mal à capter...

Pour info contextuelle, un XMLKeyDocument me permet de faire des algorithmes sur des docs xml ayant une DTD particulière.