我使用Batik来操纵SVG XML并显示更改。然而,默认情况下,这涉及使用极难使用的org.w3c.dom
。是否可以使用另一个DOM库来修改XML,但它仍然可以与Batik一起使用?也许有一个org.w3c.dom
的包装?我相信DOM表示中的对象实际上是Batik子类,所以除非我想重新渲染整个SVG,否则我不能将其转换为其他表示并返回。处理蜡染的SVG XML
1
A
回答
2
dom库不是那很难使用。你需要了解工厂模式,然后他们非常简单。有点冗长,但直截了当。 编写一些适合您需求的帮助函数也是相当简单的,比如drawLine
函数只是产生一个线元素等。
试一试,并练习您的DOM技巧。你知道,所有的网页浏览器也都使用DOM。
据我所知,Batik会用一棵渲染树来“注释”文档。但我不想直接操纵渲染树。
哦,并确保包裹更新队列中的任何更改。就像你在Java上使用Swing/AWT的EDT一样。
+0
我应该用不同的方式 - 他们不好玩!即使与JDOM或XOM相比。 你是指“更新更新队列中的更改”是什么意思? – schmmd 2012-02-22 17:17:33
+0
与EDT为Java Swing所做的原理相同。不要从错误的线程修改DOM,否则更改可能不会显示。 – 2012-02-22 17:45:11
相关问题
- 1. 如何与apache蜡染互动svg?
- 2. JavaGraphics与蜡染
- 3. 使用SWT在Java中进行SVG渲染 - 蜡染太慢
- 4. 掌握XPath的特定元素从SVG与蜡染
- 5. 使用蜡染获得svg多段线的转换点
- 6. 蜡染Swing SVG:事件在画布上的对象
- 7. 蜡染:在Linux上的svg到pdf(无X服务器)
- 8. 如何获得坐标与蜡染的SVG节点
- 9. 使用Apache蜡染
- 10. 如何调整svg(使用蜡染)并显示它?
- 11. 出现OutofMemory而调整SVG文件使用Apache蜡染
- 12. 蜡染事件侦听器
- 13. 蜡染与Grails给萨克斯冲突
- 14. 为什么蜡染不喜欢我的SVG图像中的“d”属性?
- 15. 在Python中处理SVG
- 16. 用JavaScript处理SVG?
- 17. 蜡染Java - JSVGCanvas渐变不呈现?
- 18. 生成蜡染背景图像
- 19. 使用蜡染光栅没有GTK
- 20. 用JS处理HTML中的SVG
- 21. d3.js地理 - 渲染svg路径
- 22. XML/JSON处理
- 23. XML处理
- 24. XML Dom处理
- 25. iphone xml处理
- 26. 处理渲染完成
- 27. SVG/XML:删除不需要的XML/SVG www.w3.org/2000/svg标签?
- 28. SVG渲染问题
- 29. 奇怪的CSS异常而加载,更新和转码的SVG文件使用Apache蜡染
- 30. 在svg中使用javascript函数处理svg外部的对象
您是否考虑过使用XSL来操纵XML? – 2012-02-10 18:58:29