首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用batik解析svg到文档?

如何用batik解析svg到文档?
EN

Stack Overflow用户
提问于 2020-04-20 15:52:57
回答 1查看 110关注 0票数 0

我的svg喜欢这样:

代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg" 
xmlns:xlink="http://www.w3.org/1999/xlink">
...
</svg>

不仅仅是一个xmlns,如何在batik中定义xmlns?以及如何解析为Document

代码语言:javascript
复制
String svgNS = SVGDOMImplementation.SVG_NAMESPACE_URI;
File file = new File(svgURI);
String parser = XMLResourceDescriptor.getXMLParserClassName();
SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
Document doc = f.createDocument(svgNS, "svg", file.toURI().toString());

上面的代码在运行时有异常:

代码语言:javascript
复制
Exception in thread "main" org.w3c.dom.DOMException: The current document is unable to create an element of the requested type (namespace: http://www.w3.org/2000/svg, name: usrs).
    at org.apache.batik.dom.AbstractNode.createDOMException(AbstractNode.java:407)
    at org.apache.batik.anim.dom.SVGDOMImplementation.createElementNS(SVGDOMImplementation.java:202)
    at org.apache.batik.anim.dom.SVGOMDocument.createElementNS(SVGOMDocument.java:373)
``
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-14 11:35:35

代码语言:javascript
复制
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(uri);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61317546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档