业务相关:
1、使用svg生成平面图,然后再导出为DXF文件
过程:
1、js:
//导出dxf文件
function expDxf(pBName){
var _name = pBName;// 项目名称
$("#svgStr").val($("#parent_svg").html().replace(/[\r\n]/g,"")); //获取svg生成的内容
$("#dxf_file_name").val(_name);
$("#dxfform").submit();//提交到后台
}
2、解析js传递的svg生成的xml
public static Map<String, Object> svgToDxfData(String svgStr) throws Exception {
//创建工厂
DocumentBuilder
docBuild = DocumentBuilderFactory.newInstance().newDocumentBuilder();
//解析svg生成的xml
Document
doc = docBuild.parse(new ByteArrayInputStream(svgStr.getBytes("UTF-8")));
}
问题:
1、docBuild.parse()在解析文件时就出现异常:
[Fatal Error] :1:1: 前言中不允许有内容。
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)