2012-02-10 6 views
1

私はSVG XMLを操作して変更を表示するためにBatikを使用しています。ただし、デフォルトでは、これは非常に使いにくいorg.w3c.domを使用します。別のDOMライブラリを使用してXMLを変更することは可能ですが、それでもBatikで動作しますか?おそらくorg.w3c.domのラッパーがありますか?私は、DOM表現のオブジェクトは実際にはBatikのサブクラスなので、SVG全体を再レンダリングしない限り、別の表現に戻すことはできません。SVG XMLをバティック用に操作する

+0

XSLを使用してXMLを操作すると考えましたか? –

答えて

2

domライブラリはで、は使いにくいものではありません。あなたは工場のパターンを理解する必要があり、その後はかなり簡単です。ちょっと冗長ですが、簡単です。 drawLineなどのように、線要素などを生成するだけのように、必要に応じていくつかのヘルパ関数を書くこともかなり簡単です。

DOMスキルを試してみてください。ご存知のように、すべてのWebブラウザもDOMを使用しています。

私が知る限り、バティックはドキュメントにレンダリングツリーを「注釈を付ける」。しかし、レンダリングツリーを直接操作しようとはしませんでした。

ああ、更新キューの変更をすべてラップするようにしてください。 JavaでSwing/AWT用のEDTと同じように。

+0

私はそれを別のやりかたにしておくべきです - 使用するのは楽しいことではありません! JDOMやXOMと比較しても。 「更新キューの変更をラップする」とはどういう意味ですか? – schmmd

+0

EDTと同じ原理がJava Swingにも当てはまります。誤ったスレッドからDOMを変更しないでください。変更が表示されないことがあります。 –

関連する問題