Как получить объект SVGDocument из строки SVG? - PullRequest
0 голосов
/ 20 мая 2019

Я получу объект SVGDocument для заполнения в JSVGCanvas, но у меня просто была строка SVG без каких-либо файлов, поэтому я не могу использовать URI для построения.

1 Ответ

0 голосов
/ 20 мая 2019

Вы можете прочитать свой SVG из StringReader следующим образом:

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, но это не важно, если вы не сделаете относительные ссылки на другие URI из вашего SVG.

...