Aí vai um exemplo: import javax.xml.parsers.*; import javax.xml.transform.*; import org.w3c.dom.*; import java.io.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*;
public class TesteXML { public static void main(String[] args) { try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.newDocument(); Node raiz = document.createElement("raiz"); Node no1 = document.createElement("teste1"); Node no2 = document.createTextNode("Texto"); no1.appendChild(no2); raiz.appendChild(no1); document.appendChild(raiz); TransformerFactory transFactory = TransformerFactory.newInstance(); Transformer transformer = transFactory.newTransformer(); DOMSource source = new DOMSource(document); File newXML = new File("C:\\Temp\\teste.xml"); FileOutputStream os = new FileOutputStream(newXML); StreamResult result = new StreamResult(os); transformer.transform(source, result); } catch (Exception e) { e.printStackTrace(); } } } Atenciosamente, Paulo --- Bruno Borges <[EMAIL PROTECTED]> wrote: > fala serio neh... metodo lusitano!!! > > com o DOM dah sim pra criar um xml dinamicamente... > > a desvantagem eh q se o arkivo ficar muito grande, > vai dar OutOfMemoryError > > o DOM eh pesadinhu... ;) > > para arkivos grandes usa-se o SAX... mas esse eu jah > nao tenho certeza > quanto a criação de xml... ;( > > ----- Original Message ----- > From: <Roberto Vieira de Figueiredo> > To: <[EMAIL PROTECTED]> > Sent: Friday, October 18, 2002 12:56 PM > Subject: Re: [java-list] Java e XML > > > > Caro Giuliano, > > > > Não é necessário utilizar DOM para escrever um > XML. > > Somente se utiliza o DOM para fazer a leitura do > > mesmo, já que o XML é um aquivo texto comum > formatado. > > > > > > Segue abaixo um exemplo de geração de um xml. > > > > Vector vetorUsuario = preencheVetorUsuarioDoBd(); > > > > StringBuffer str = new StringBuffer("<usuarios > > quantidade=\""); > > str.append(vetorUsuario.size()); > > str.append("\">"); > > > > for (int i=0; i<vetorUsuario.size(); i++) { > > StUsuario usuario = > vetorUsuario.getElementAt(i); > > str.append(" <usuario>\n"); > > str.append(" <codigo>"); > > str.append(usuario.getCodigo()); > > str.append("</codigo>\n"); > > str.append(" <nome>"); > > str.append(usuario.getNome()); > > str.append("</nome>\n"); > > str.append(" </usuario>\n"); > > } > > > > str.append("</usuarios>"); > > > > System.out.println(str.toString()); > > > > A saída deverá ser: > > <usuarios quantidade=3> > > <usuario> > > <codigo>1</codigo> > > <nome>Roberto</nome> > > </usuario> > > <usuario> > > <codigo>2</codigo> > > <nome>Renata</nome> > > </usuario> > > <usuario> > > <codigo>3</codigo> > > <nome>Patricia</nome> > > </usuario> > > </usuarios> > > > > > > Espero ter ajudado. > > > > Roberto Vieira de Figueiredo > > > > > > > > > _______________________________________________________________________ > > Yahoo! GeoCities > > Tudo para criar o seu site: ferramentas fáceis de > usar, espaço de sobra e > acessórios. > > http://br.geocities.yahoo.com/ > > > > ------------------------------ LISTA SOUJAVA > ---------------------------- > > http://www.soujava.org.br - Sociedade de > Usuários Java da Sucesu-SP > > dúvidas mais comuns: > http://www.soujava.org.br/faq.htm > > regras da lista: > http://www.soujava.org.br/regras.htm > > historico: > http://www.mail-archive.com/java-list%40soujava.org.br > > para sair da lista: envie email para > [EMAIL PROTECTED] > > > ------------------------------------------------------------------------- > > _______________________________________________________________________ > Yahoo! GeoCities > Tudo para criar o seu site: ferramentas fáceis de > usar, espaço de sobra e acessórios. > http://br.geocities.yahoo.com/ > > ------------------------------ LISTA SOUJAVA > ---------------------------- > http://www.soujava.org.br - Sociedade de Usuários > Java da Sucesu-SP > dúvidas mais comuns: > http://www.soujava.org.br/faq.htm > regras da lista: > http://www.soujava.org.br/regras.htm > historico: > http://www.mail-archive.com/java-list%40soujava.org.br > para sair da lista: envie email para > [EMAIL PROTECTED] > ------------------------------------------------------------------------- > __________________________________________________ Do you Yahoo!? Y! Web Hosting - Let the expert host your web site http://webhosting.yahoo.com/ ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------