我使用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