2012-03-13 85 views
7

我要生成XSD为下面的类工具来生成Java类XSD

public class Node{ 
    private String value; 
    private List<Node> childrens; 

} 

什么是最好的工具来生成XSD架构这样的代码

总的来说,我想实现简单的树。我已经在使用jaxb从模式生成类。

回答

5

您可以使用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); 
      } 

     }); 

    } 

}