使用Batik检查SVG上传

时间:2013-02-03 20:45:26

标签: sax batik

我尝试检查上传的SVG图形并查找图像元素以读取href属性。我正在使用 Batik 1.7 来搜索相应的元素。使用'getElementsByTagName' / 'getElementsByTagNameNS'我只得到一个空列表。这是我的代码:

try{
    String parser = XMLResourceDescriptor.getXMLParserClassName();
    SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
    SVGDocument doc = f.createSVGDocument(null, upload.getInputStream());
    NodeList list = doc.getElementsByTagNameNS("http://www.w3.org/2000/svg", "image");
}
catch(Exception e){
}

那么我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

事实上,我没有遗漏任何东西,尽管只要检索到某个项目或查询了长度,返回的NodeList将在市场上使用长度为-1。所以可以说调试器并不总是说实话。