<p>Are there any tools to transform SVG (XML) data to Canvas friendly input?</p>

No I don't think so. SVG is actually rather different to Canvas. SVG is a vector graphics description language, whereas Canvases are programmatically "drawn" by sets of instructions. Also, Canvas isn't actually vector based at all.
Take a look at the
Raphael Javascript Library
. Its API will draw SVG/Canvas/VML depending on the capabilities of the browser.