gpt4 book ai didi

java - 是否可以从带有 JAXB 注释的类生成 XSD?

转载 作者:IT老高 更新时间:2023-10-28 20:38:22 26 4
gpt4 key购买 nike

我已经编写了许多使用 JAXB 进行序列化的类,我想知道是否有一种方法可以根据注释为每个对象生成 XSD 文件。有这个工具吗?

generate-xsd com/my/package/model/Unit.java 这样的东西会是 awesome。有什么可以做到这一点吗?

最佳答案

是的,您可以在 JAXBContext 上使用 generateSchema 方法:

JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
SchemaOutputResolver sor = new MySchemaOutputResolver();
jaxbContext.generateSchema(sor);

您利用 SchemaOutputResolver 的实现来控制输出的去向:

public class MySchemaOutputResolver extends SchemaOutputResolver {

public Result createOutput(String namespaceURI, String suggestedFileName) throws IOException {
File file = new File(suggestedFileName);
StreamResult result = new StreamResult(file);
result.setSystemId(file.toURI().toURL().toString());
return result;
}

}

关于java - 是否可以从带有 JAXB 注释的类生成 XSD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212064/

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