1

我正在使用 Batik 来操作 SVG XML 并显示更改。然而,默认情况下,这涉及使用org.w3c.dom非常难以使用的东西。是否可以使用另一个 DOM 库来修改 XML,但它仍然可以与 Batik 一起使用?也许有一个包装器org.w3c.dom?我相信 DOM 表示中的对象实际上是 Batik 子类,所以我不能转换为另一个表示并返回,除非我想重新渲染整个 SVG。

4

1 回答 1

3

dom 库并不难使用您需要了解工厂模式,然后它们就非常简单了。有点冗长,但直截了当。编写一些适合您需要的辅助函数也相当简单,例如drawLine仅生成线元素的函数等。

试一试,练习你的 DOM 技能。你知道,所有的网络浏览器也都使用 DOM。

据我所知,Batik 将使用渲染树“注释”文档。但我不会尝试直接操作渲染树。

哦,确保在更新队列中包含任何更改。就像您在 Java 上使用 EDT for Swing/AWT 一样。

于 2012-02-21T08:17:37.580 回答