2012-03-13 16 views
7

Quiero generar XSD para la siguiente claseutilidad para generar xsd de la clase java

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

} 

¿Cuál es la mejor utilidad para generar esquema XSD para tal código

En general quiero poner en práctica simple árbol . Ya estoy usando jaxb para generar las clases desde el esquema.

Respuesta

5

Usted puede utilizar la API de generateSchemaJAXBContext para generar un esquema 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); 
      } 

     }); 

    } 

} 
Cuestiones relacionadas