Java iText从2.1升级到5.x,如何转换XmlPeer和XmlParser?
在将我们的iText(这是Java)从2.1升级到5.x的过程中,我发现了一些旧代码,它使用XmlPeer对象的映射从xml模板生成pdf,并在途中替换模板部分 一般来说,它看起来像:Java iText从2.1升级到5.x,如何转换XmlPeer和XmlParser?,java,itext,Java,Itext,在将我们的iText(这是Java)从2.1升级到5.x的过程中,我发现了一些旧代码,它使用XmlPeer对象的映射从xml模板生成pdf,并在途中替换模板部分 一般来说,它看起来像: Document document = new Document(); HashMap tagmap = new HashMap(); XmlPeer peer = new XmlPeer(ElementTags.ITEXT, "tag"); peer.setContent("value"); tagmap.pu
Document document = new Document();
HashMap tagmap = new HashMap();
XmlPeer peer = new XmlPeer(ElementTags.ITEXT, "tag");
peer.setContent("value");
tagmap.put(peer.getAlias(), peer);
...
XmlParser.parse(document, blah, tagmap);
在5.0中似乎没有类似的版本。我遗漏了什么吗?没有。布鲁诺决定把大部分旧东西批发出去
最接近的等价物是HTMLWorker。。。但是,嘿,这就是XSLT的作用,对吗?我希望在这种情况下它能这么简单。这段代码从一个用户那里获取任意内容,这个用户有xml,就像它依赖iText所做的那样。我从未从hashmap中获取数据并使用XSLT进行替换。这可能吗?其他一些开发人员刚刚发布了一个
XMLWorker
demo。也许你会发现它很有用。看看下面的代码,我发现您确实可以指定自己的标记名及其含义。。。也可能是样式名称,尽管这还不清楚。如果标记具有样式属性,或者在CSS中定义标记,或者在类中为其指定CSS类属性,则可以使用CSS设置标记样式。Balder?!我不知道你也在演。小世界。