2011-04-22 54 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