[RESOLVIDO] Criar um XML seguindo um Schema

Pessoal,

Eu já li tudo que tinha no fórum a respeito de XML, li e fiz os tutoriais de SAX, DOM e até as dúvidas postadas que tinham alguma relação.

Quase tudo fala de abrir um XML e parsear suas informações.

Mas meu problema é tendo os objetos armazenados na memória, criar a partir deles um XML que possa ser validado por um Schema.

Qual é a chave para isso? Como sincronizo o Schema para que os dados sejam colocados naquele formato? Ou eu tenho que construir linha
por linha como se cria um arquivo texto normal em java?

Não precisam me dar a solução, mas uma explicação breve, ou uma ou outra linha de código que me mostre como o Schema é
relacionado no processo.

Obrigado, desde já.

http://xstream.codehaus.org/converter-tutorial.html

Li esse tutorial todo e não vi nada de validação de Schema ou não entendi.

Tem certeza que ele ensina a validar um XML usando um Schema?

Não ensina a validar um schema, mas se tiveres as tuas classes mapeadas de acordo com o schema, ao gerar o XML, terás um xml válido.

Se queres validar um xml a partir de um schema, podes usar SAX

Sim, consegui usando SAX, valeu pela dica. Postei o código abaixo caso alguém procure algo a respeito.

public ValidandoSchema(){
        
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();   
        System.out.println("DocumentBuilderFactory: "+ factory.getClass().getName());   
           
        factory.setNamespaceAware(true);   
        factory.setValidating(true);   
        factory.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaLanguage", "http://www.w3.org/2001/XMLSchema");   
        factory.setAttribute("http://java.sun.com/xml/jaxp/properties/schemaSource", "aqui vai o arquivo xsd do esquema que sera usado");   
        DocumentBuilder builder = null;   
        try   
        {   
            builder = factory.newDocumentBuilder();   
            builder.setErrorHandler( new SimpleErrorHandler());   
        } catch (ParserConfigurationException ex)   
        {   
            ex.printStackTrace();   
        }   
        org.w3c.dom.Document document;   
        try   
        {   
            
            document = builder.parse("e aqui vai o arquivo xml que quero validar");   
            org.w3c.dom.Node rootNode  = document.getFirstChild();   
            System.out.println("Root node: "+ rootNode.getNodeName()  );  
            
        } catch (IOException ex) {   
            ex.printStackTrace();   
        } catch (SAXException ex) {   
            ex.printStackTrace();   
        }  
    }