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

joh*_*rew 0 itext itextpdf

<td>text text text</br>text text<td>
Run Code Online (Sandbox Code Playgroud)

是合法的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文件... 链接

Bru*_*gie 8

这是无效的XHTML:

<td>text text text</br>text text<td>
Run Code Online (Sandbox Code Playgroud)

这是有效的XHTML:

<td>text text text<br />text text<td>
Run Code Online (Sandbox Code Playgroud)

</br>改成<br />.因为当XML解析器遇到结束标记 </br>而没有首先遇到开始标记时 <br>,它会抛出异常,因为您的XML无效.

请注意,这<br /><br></br>(一个开始标记紧跟一个结束标记)的简写.