<td>text text text</br>text text<td>
是合法的html - 但它会在XmlWorker 5.5.5和iText 5.5.5中引发错误
com.itextpdf.tool.xml.exceptions.RuntimeWorkerException:找到无效的嵌套标记br,预期结束标记td。
如果删除'br'则代码可以正常工作,当然只有你没有获得多行行
这也没有通过在td css中使用white-space:pre并将'br'转换为回车来修复,因为iText实际上忽略了新行
这是一个功能/问题/从未被要求过吗?或者我错过了不在示例中的内容?
html文件... link
答案 0 :(得分:7)
这是无效的XHTML:
<td>text text text</br>text text<td>
这是有效的XHTML:
<td>text text text<br />text text<td>
请将</br>
更改为<br />
。因为当XML解析器遇到结束标记 </br>
而没有首先遇到开始标记 <br>
时,它会抛出异常,因为您的XML是无效。
请注意,<br />
是<br></br>
的简写(开头标记后面紧跟着结束标记)。