2012-03-13 95 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); 
      } 

     }); 

    } 

}