1

这个问题基本上说明了一切。如何检查 SVG 是否具有 viewBox 属性?我正在使用蜡染库。我需要这个,因为我需要(至少)通知用户有一个 viewBox 属性。

我可以删除它吗?

4

1 回答 1

2

使用 org.w3c.dom 类,你会按照这些思路做一些事情......

        String parser = XMLResourceDescriptor.getXMLParserClassName();
        SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
        URL url = new URL(getCodeBase(), "fileName.svg");
        Document doc = f.createDocument(url.toString());

        Element svg = doc.getDocumentElement();

        if (svg.hasAttribute("viewBox")) {
          // notify the user somehow
        }

删除通话

        svg.removeAttribute("viewBox")
于 2012-11-05T14:50:48.353 回答