我正在使用Batik来操作SVG XML并显示更改。但是,在默认情况下,这涉及到使用org.w3c.dom,这非常难以使用。是否可以使用另一个DOM库来修改XML,但它仍然可以与Batik一起使用?也许有一个org.w3c.dom的包装器?我相信DOM表示中的对象实际上是Batik子类,所以除非我想重新呈现整个SVG,否则不能转换为另一个表示。
发布于 2012-02-21 16:17:38
dom库并不难用。您需要了解工厂模式,然后它们就会变得非常简单。有点冗长,但直截了当。编写许多满足您需要的辅助函数也是相当简单的,例如只生成行元素的drawLine函数等。
试一试,并练习您的DOM技能。你知道吗,所有的网络浏览器也都使用DOM。
据我所知,Batik将使用渲染树对文档进行“注释”。但我不会尝试直接操作渲染树。
哦,还要确保包装更新队列中的任何更改。就像在Java上使用EDT for Swing/AWT一样。
https://stackoverflow.com/questions/9233179
复制相似问题