我使用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. 蠟染 - 將SVG放在圖像上方
- 3. PDF的高效SVG渲染(Java,蠟染,飛碟)
- 4. JavaGraphics與蠟染
- 5. 使用SWT在Java中進行SVG渲染 - 蠟染太慢
- 6. inline-block的錯誤時,蠟染就NVD3 SVG
- 7. 掌握XPath的特定元素從SVG與蠟染
- 8. 使用從SVG到蠟染的SVG轉換器的圖像質量差
- 9. 如何獲得座標與蠟染的SVG節點
- 10. 用蠟染加載JPanel上的SVG文件
- 11. 蠟染:在Linux上的svg到pdf(無X服務器)
- 12. 蠟染Swing SVG:事件在畫布上的對象
- 13. 使用蠟染獲得svg多段線的轉換點
- 14. 使用Apache蠟染
- 15. 出現OutofMemory而調整SVG文件使用Apache蠟染
- 16. 如何調整svg(使用蠟染)並顯示它?
- 17. 轉換SVG與蠟染PDF不工作在Ubuntu 11.10
- 18. 蠟筆刷處理中的效果
- 19. 蠟染不在類路徑
- 20. 蠟染事件偵聽器
- 21. 如何調用蠟染rasterizer.jar
- 22. 蠟染與Grails給薩克斯衝突
- 23. 爲什麼蠟染不喜歡我的SVG圖像中的「d」屬性?
- 24. 擺動/蠟染的奇怪行爲
- 25. 的Ubuntu 14.04是,Eclipse 4.5.1,Java和蠟染
- 26. 在Python中處理SVG
- 27. 用JavaScript處理SVG?
- 28. 處理SVG漸變
- 29. 無法使用蠟染光柵化器將SVG圖像轉換爲PNG
- 30. 蠟染Java - JSVGCanvas漸變不呈現?
您是否考慮過使用XSL來操縱XML? – 2012-02-10 18:58:29