1

我有 xhtml 文件:http://validator.w3.org/上给我的结果: 该文档已成功检查为 HTML 4.01 过渡!

我用以下代码解析它:OutputStream 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();

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

4

1 回答 1

1

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

因此它不是 XHTML 页面,而只是一个 HTML4 页面。您命名的验证器仅可用于验证 HTML4 而不是 XHTML。

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

<br
于 2013-08-08T11:55:56.603 回答