如何从SVG字符串获取SVGDocument对象?

时间:2019-05-20 07:57:39

标签: java svg batik

我将获得一个SVGDocument对象以填充到JSVGCanvas中,但是我只有一个SVG字符串而没有任何文件,因此我无法使用URI进行构造。

1 个答案:

答案 0 :(得分:0)

您可以像这样从StringReader读取SVG:

StringReader reader = new StringReader(svgString);
String uri = "file:make-something-up";
String parser = XMLResourceDescriptor.getXMLParserClassName();
SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
SVGDocument doc = f.createSVGDocument(uri, reader);

您需要组成一个有效的URI,但这并不重要,除非您从SVG中相对引用了其他URI。