7
我要生成XSD为下面的类工具来生成Java类XSD
public class Node{
private String value;
private List<Node> childrens;
}
什么是最好的工具来生成XSD架构这样的代码
总的来说,我想实现简单的树。我已经在使用jaxb从模式生成类。
我要生成XSD为下面的类工具来生成Java类XSD
public class Node{
private String value;
private List<Node> childrens;
}
什么是最好的工具来生成XSD架构这样的代码
总的来说,我想实现简单的树。我已经在使用jaxb从模式生成类。
如果您已经使用JAXB,您可以使用schemagen
工具,用于创建一个XSD:
也有做Ant任务和Maven插件在自动化的方式相同。
您可以使用generateSchema
API上JAXBContext
生成XML模式:
import java.io.IOException;
import javax.xml.bind.*;
import javax.xml.transform.Result;
import javax.xml.transform.stream.StreamResult;
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(Node.class);
jc.generateSchema(new SchemaOutputResolver() {
@Override
public Result createOutput(String namespaceURI, String suggestedFileName)
throws IOException {
return new StreamResult(suggestedFileName);
}
});
}
}