Constructeur de l'objet Document
Bonjour,
Je crée un objet XMLKeyDocument extends Document.
Je construit un Document doc par :
Code:
1 2 3
|
SAXBuilder sxb = new SAXBuilder();
document = sxb.build(f); |
puis le constructeur de XMLKeyDocument se fait ainsi :
Code:
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:
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.