Java 未使用iText XML解析器分析HTML字符串

Java 未使用iText XML解析器分析HTML字符串,java,xml,itext,xmlworker,Java,Xml,Itext,Xmlworker,我无法使用iText的xmlworker-5.5.9.jar解析下面的HTML字符串 String FOOTER = "<table width=\"100%\" border=\"0\"><tr><td><span class=\"bold\">Footer</span></td><td align=\"right\">Some title</td></tr></table>

我无法使用iText的xmlworker-5.5.9.jar解析下面的HTML字符串

String FOOTER = "<table width=\"100%\" border=\"0\"><tr><td><span class=\"bold\">Footer</span></td><td align=\"right\">Some title</td></tr></table>";
我得到以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: com.itextpdf.tool.xml.html.pdfelement.NoNewLineParagraph.setMultipliedLeading(F)V
我看了iText的文档和


任何帮助都将不胜感激。谢谢。

上述异常是因为xmlWorker.jar和itextpdf.jar不兼容。因此,为了避免上述异常,请在项目中使用单个itextpdf.jar,该版本高于itextpdf-5.5.1.jar版本

您使用的是XML Worker 5.5.9,但您使用的是哪个版本的iText?另外:您确定在执行代码时使用的版本与在编译时使用的版本相同吗?这看起来不像是一个真正的iText问题。这看起来像是一个普通的Java编译与执行问题。我检查了github上的提交,发现字段以及您要查找的方法在类短语中被移动了。在这里,我认为现在您可以在这个类itext/src/main/java/com/itextpdf/text/Phrase.java中找到该方法,或者您可以降级版本,正如@BrunoLowagie所建议的那样。可以肯定的是,版本5.5.6具有您正在寻找的方法。iText和xml worker版本都是相同的,即5.5.9当我将页脚文本包装到标记中时,我会得到上述错误。
Exception in thread "main" java.lang.NoSuchMethodError: com.itextpdf.tool.xml.html.pdfelement.NoNewLineParagraph.setMultipliedLeading(F)V