RuntimeWorkerException: Ungültig verschachtelte Tags Kopf gefunden, erwartet closing-tag, meta
Ich bin mit iText, um zum konvertieren von html in ein pdf, aber ich bekomme immer eine RuntimeWorkerException geworfen parseXHtml
. Hier ist mein code:
Document tempDoc = new Document();
PdfWriter pdfWriter = PdfWriter.getInstance(tempDoc, out);
tempDoc.open();
XMLWorkerHelper.getInstance().parseXHtml(pdfWriter, tempDoc, new ByteArrayInputStream(html.getBytes()));
tempDoc.close();
Ich bin nicht allzu vertraut mit den unterschieden zwischen HTML und XHTML, also ich bin ein bisschen ratlos, wie sollte ich damit umgehen. Hier ist der html-Quelle wenn es hilft.
Das klingt wie ein iText Problem... Entweder, weil Sie nicht Umgang mit neuen html-tags, oder einfach nur ein bug. Unfortuntely, es gibt wohl keinen Weg um ihn herum, aber vielleicht melden die Leute, die verwalten iText?
Die Fehlermeldung ist doch ziemlich klar, Sie haben eine
Die Fehlermeldung ist doch ziemlich klar, Sie haben eine
<meta>
- tag in den header, der ist nicht geschlossen, die gültig ist in HTML
aber nicht XHTML
das ist, was Sie analysieren, es als. Sie müssen schließen Sie diese, <meta ... />
InformationsquelleAutor Drazen Bjelovuk | 2014-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fehlermeldung ist doch ziemlich klar, Sie haben eine
<meta>
- tag in den header, der ist nicht geschlossen, die gültig ist inHTML
aber nichtXHTML
das ist, was Sie analysieren, es als. Sie müssen schließen Sie diese,<meta ... />
Genau das ist die Lösung
InformationsquelleAutor Chris Haas
Wenn Sie XMLWorkerHelper stellen Sie sicher, Ende, Bild -, Haltepunkt-tag richtig, wie />.
InformationsquelleAutor saktiprasad swain
Für eine ähnliche Fehlermeldung -
invalid nested tag body found, expected closing tag meta
stellte sich heraus, das XHTML-ich war Parsen hatten eine
<script>
Abschnitt an der Unterseite, die JS-code, so etwas wie:Nach entfernen dieser code (mit einfachsten string-Manipulationen), ich war in der Lage, die
.parseXHtml
zu arbeiten, ohne Probleme.InformationsquelleAutor Yair Segal