gpt4 book ai didi

java - flaying Sacer org.xml.sax.SAXParseException 实体 HTML.Version 的声明必须以 > 结尾

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:40 24 4
gpt4 key购买 nike

我有 xhtml 文件:在 http://validator.w3.org/ 上给我结果:此文档已成功检查为 HTML 4.01 Transitional!

我用下面的代码解析它: 输出流 os = null;

    ITextRenderer renderer = new ITextRenderer();

os = new FileOutputStream(new File("example.pdf"));
BufferedReader reader1 = new BufferedReader(new FileReader("x:\\workspace\\Test.html"));

StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader1.readLine()) != null) {
sb.append(line);
}

reader1.close();

String str = sb.toString();

renderer.setDocumentFromString(str);
renderer.layout();
renderer.createPDF(os);

os.close();

我收到了标题中描述的错误。您知道如何解决这个问题吗?

最佳答案

您忘记了 HTML 页面中的右括号 (>)。

因此它不是 XHTML 页面,而只是一个 HTML4 页面。您指定的 validator 只能用于验证 HTML4,而不能用于验证 XHTML。

HTML4 允许您执行 XML(和 XHTML)中禁止的操作,例如在 HTML 中,以下内容是合法的:

<br

关于java - flaying Sacer org.xml.sax.SAXParseException 实体 HTML.Version 的声明必须以 > 结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com