2011-04-22 91 views
0

在将我们的iText(这是Java)从2.1升级到5.x时,我发现一些旧代码使用XmlPeer对象的映射从xml模板生成PDF并在途中替换模板部分。iText从2.1升级到5.x,如何转换XmlPeer和XmlParser?

一般来说它看起来像:

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。我错过了什么吗?

回答

0

号布鲁诺决定推出大部分老年用品批发。

最接近等效是HTMLWorker ......但是,嘿,这就是XSLT是吧?

+0

我希望在这种情况下,它很容易。此代码从用户获取任意内容,该用户具有xml-like ,这取决于iText的要求。我从来没有从哈希映射中获取数据,并使用XSLT进行替换。那可能吗? – Jim 2011-04-25 17:30:27

+0

其他一些开发者刚刚发布了一个'XMLWorker'演示。也许你会发现它很有帮助。 http://lowagie.com/xmlworker和http://demo.itextsupport.com/ – 2011-04-26 18:38:09

+0

查看[xmlworker的文档页面]底部的代码(http://demo.itextsupport.com/xmlworker/doc。 html),我发现你确实可以指定你自己的标签名称和它们的含义......也许是样式名称,尽管这还不清楚。 – 2011-04-26 19:20:03