使用JAXB动态生成类

时间:2010-12-29 09:17:11

标签: java jaxb xjc

我正在尝试使用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);

1 个答案:

答案 0 :(得分:0)

systemId是一个URL,而不是一个文件。

相反,请使用:

is.setSystemId(schemaFile.toURI().toString())

有关工作示例,请参阅this answer。快乐的路径!!