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);
}
});
}
}