我正在尝试使用XJC
类的jaxb从xsd生成类。但是我得到了
java.lang.IllegalArgumentException异常
引起:java.net.URISyntaxException:索引2处不透明部分的非法字符:
E:\ product.xsd
然而,这是我的xsd存在的正确路径。
任何人都可以帮助我。
我的代码就像:
File schemaFile = new File("E:\\product.xsd");
InputSource is;
is = new InputSource(new FileInputStream(schemaFile));
is.setSystemId(schemaFile.getAbsolutePath());
// Parse & build
sc.parseSchema(is);
答案 0 :(得分:0)
systemId是一个URL,而不是一个文件。
相反,请使用:
is.setSystemId(schemaFile.toURI().toString())
有关工作示例,请参阅this answer。快乐的路径!!