// 解析svg
public static String parseSVG(String svgURI) throws Exception {
File file = new File(svgURI);
String parser = XMLResourceDescriptor.getXMLParserClassName();
SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
Document doc = f.createDocument(file.toURI().toString());
Element element = doc.getElementById("72617072");
String elementStr = convertElemToSVG(element);
System.out.println(elementStr);
return elementStr;
}
// 将element转换成字符串
public static String convertElemToSVG(Element element) {
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = null;
try {
transformer = transFactory.newTransformer();
} catch (TransformerConfigurationException e) {
e.printStackTrace();
}
StringWriter buffer = new Str
Java解析svg文件,将获Element转换成String
该博客介绍了一种使用Java解析SVG文件的方法,通过SAXSVGDocumentFactory加载SVG文件,获取指定ID的Element,然后利用Transformer将Element转换为SVG字符串。
摘要由CSDN通过智能技术生成