1

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

1 回答 1

0

systemId 是 URL,而不是文件。

相反,使用:

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

有关工作示例,请参阅此答案。快乐的路径修改!

于 2011-01-12T01:28:19.480 回答