gpt4 book ai didi

java - 使用 JAXB 动态生成类

转载 作者:行者123 更新时间:2023-12-01 05:51:29 25 4
gpt4 key购买 nike

我正在尝试使用 jaxb 的 XJC 类从 xsd 生成类。然而我得到了

java.lang.IllegalArgumentException
Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 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);

最佳答案

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

相反,使用:

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

请参阅 this answer 了解工作示例。快乐的路径修改!

关于java - 使用 JAXB 动态生成类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com