Dúvida em JDOM

3 respostas
G

Olá.

Estou pesquisando sobre o JDOM e fazendo alguns testes.
Porém não consegui entender, baseado no código abaixo, em que diretório na minha máquina, é criado o documento xml:

public static void CriaXML ()
       {
 //      Create the root element
         Element carElement = new Element("car");
 //        create the document
         Document myDocument = new Document(carElement);
 //        add an attribute to the root element
         carElement.setAttribute(new Attribute("vin", "123fhg5869705iop90"));
 
 //        add a comment
         carElement.addContent(new Comment("Description of a car"));
 
 //        add some child elements
         Element make = new Element("make");
         make.addContent("Toyota");
         carElement.addContent(make);
 
 //        add some more elements
         carElement.addContent(new Element("model").addContent("Celica"));
         carElement.addContent(new Element("year").addContent("1997"));
         carElement.addContent(new Element("color").addContent("green"));
         carElement.addContent(new Element("license").addContent("1ABC234").setAttribute("state", "CA"));
         }

3 Respostas

C

Pelo que vi aqui você está somente criando a estrutura de seu .xml, não está gravando em lugar algum. Para gravar adicione-o num objeto PrintWriter e sete o caminho que deseja salvar…

G

Pode cre…
vc nao ta gravando nada

File folder = new File("caminho onde quer gravar");

			FileOutputStream outStream = new FileOutputStream(file);

			Format format = Format.getPrettyFormat();
//para deixar no formato tipo xml
			XMLOutputter outputter = new XMLOutputter(format);
			outputter.output(doc, outStream);
			outStream.close();
G
"gavina":
Pode cre.. vc nao ta gravando nada
File folder = new File("caminho onde quer gravar");

			FileOutputStream outStream = new FileOutputStream(file);

			Format format = Format.getPrettyFormat();
//para deixar no formato tipo xml
			XMLOutputter outputter = new XMLOutputter(format);
			outputter.output(doc, outStream);
			outStream.close();

Valeu, fiz o teste e funcionou, porém ficou tudo na mesma linha. Como faço para indentar ?

Criado 30 de outubro de 2006
Ultima resposta 30 de out. de 2006
Respostas 3
Participantes 3