皮剥ぎの受け皿org.xml.sax.SAXParseExceptionエンティティHTML.Versionの宣言は>で終わる必要があります

BlueLettuce16

xhtmlファイルがあります:http://validator.w3.org/で結果が得られます:このドキュメントはHTML 4.01Transitionalとして正常にチェックされました!

次のコードで解析しています。OutputStreamos= 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ページです。指定したバリデーターは、XHTMLではなくHTML4の検証にのみ使用できます。

HTML4を使用すると、XML(およびXHTML)で禁止されていることを実行できます。たとえば、HTMLでは次のことが合法です。

<br

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ