Как получить объект SVGDocument из строки SVG?

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
983
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете прочитать свой 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.

Зачем нужен действительный URI? Могу ли я позволить всем вещам выполняться в памяти?

公羊羽 20.05.2019 10:25

API требует этого — допустимый означает, что его можно проанализировать. Это не должно существовать

Erwin Bolwidt 20.05.2019 10:32

Другие вопросы по теме