可以使用XmlWorker在TD内部标记工作吗?

时间:2015-04-01 15:22:33

标签: itext itextpdf

<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

1 个答案:

答案 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>的简写(开头标记后面紧跟着结束标记)。