J'utilise com.lowagie.text.xml.SAXiTextHandler pour convertir XML en PDF en utilisant iText (v-2.1.7). Je reçois l'erreur ci-dessous bien que je puisse voir que j'utilise les balises correctement. Vérifié que le XML formé est valide et je peux l'afficher dans le navigateur sans erreurs. Le code échoue en essayant de faire un parser.parse (....). J'ai vérifié la façon dont j'ai écrit les étiquettes et cela me semble bien. J'ai fondamentalement ajouté des étiquettes de table, contenant des étiquettes de rangée qui inturn contient des étiquettes de cellules. Les balises de cellule contiennent une seule balise de paragraphe (ou) parfois un paragraphe et une balise de tronçon dans le paragraphe. Y a-t-il un moyen de savoir où se situe ce problème?PDF IText | ClassCastException - com.lowagie.text.Paragraph ne peut pas être converti en com.lowagie.text.Table
* Suppression de toutes les balises de paragraphe du XML et tentative à nouveau. Il retourne la même erreur - Voici le nouveau XML utilisé - http://pastebin.com/hmyPcGDw *
* Même ce simple fichier XML génère la même exception maintenant - http://pastebin.com/89U9vybt *
Pour moi, il ressemble à un problème avec com.lowagie.text.xml.SAXiTextHandler. De l'aide ?
java.lang.ClassCastException: com.lowagie.text.Paragraph cannot be cast to com.lowagie.text.Table
at com.lowagie.text.xml.SAXiTextHandler.handleEndingTags(Unknown Source)
at com.lowagie.text.xml.SAXiTextHandler.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:606)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endNamespaceScope(XMLDTDValidator.java:2054)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2005)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:879)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1741)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2898)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:302)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
pourriez-vous poster votre xml s'il vous plaît? – mabbas
Voici le xml - http://pastebin.com/qJsDkj4G –