Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java iText从2.1升级到5.x,如何转换XmlPeer和XmlParser?_Java_Itext - Fatal编程技术网

Java iText从2.1升级到5.x,如何转换XmlPeer和XmlParser?

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

在将我们的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.put(peer.getAlias(), peer);
...
XmlParser.parse(document, blah, tagmap);

在5.0中似乎没有类似的版本。我遗漏了什么吗?

没有。布鲁诺决定把大部分旧东西批发出去


最接近的等价物是HTMLWorker。。。但是,嘿,这就是XSLT的作用,对吗?

我希望在这种情况下它能这么简单。这段代码从一个用户那里获取任意内容,这个用户有xml,就像它依赖iText所做的那样。我从未从hashmap中获取数据并使用XSLT进行替换。这可能吗?其他一些开发人员刚刚发布了一个
XMLWorker
demo。也许你会发现它很有用。看看下面的代码,我发现您确实可以指定自己的标记名及其含义。。。也可能是样式名称,尽管这还不清楚。如果标记具有样式属性,或者在CSS中定义标记,或者在类中为其指定CSS类属性,则可以使用CSS设置标记样式。Balder?!我不知道你也在演。小世界。