Dúvida JDOM

1 resposta
S

Olá pessoal, estou criando o xml abaixo com o JDOM:

<?xml version="1.0" encoding="UTF-8"?>

<HelloWorldProcessRequest xmlns="http://xmlns.oracle.com/HelloWorld">
  <input xmlns="">TESTE</input>
</HelloWorldProcessRequest>

Porém preciso criar o xml com child “input” sem o namespace vazio xmlns="", preciso que fique assim:

<input>TESTE</input>

Isso é possível?

Abaixo o código pra gerar o xml:

Namespace nsp = Namespace.getNamespace("http://xmlns.oracle.com/HelloWorld");
            org.jdom.Element root = new org.jdom.Element("HelloWorldProcessRequest", nsp);
            org.jdom.Element input = new org.jdom.Element("input");
            input.setText("TESTE");
            root.addContent(input);
            org.jdom.Document doc = new org.jdom.Document();
            doc.setRootElement(root);
            new XMLOutputter().output(doc, System.out);

Agradeço desde já qualquer sugestão ou dica :wink:

[]´s

1 Resposta

S

Realmente não entendi, passei como argumento o objeto Namespace para o construtor, aí ele gerou o xml da forma que preciso.

Namespace nsp = Namespace.getNamespace("http://xmlns.oracle.com/HelloWorld");
            org.jdom.Element root = new org.jdom.Element("HelloWorldProcessRequest", nsp);
            org.jdom.Element input = new org.jdom.Element("input", nsp);
            input.addContent("TESTE");
            root.addContent(input);
            org.jdom.Document doc = new org.jdom.Document();
            doc.setRootElement(root);
            new XMLOutputter().output(doc, System.out);

Gera como saída:

<?xml version="1.0" encoding="UTF-8"?>
<HelloWorldProcessRequest xmlns="http://xmlns.oracle.com/HelloWorld">
  <input>TESTE</input>
</HelloWorldProcessRequest>

Mas de qualquer o problema foi resolvido.

[]´s

Criado 14 de novembro de 2006
Ultima resposta 14 de nov. de 2006
Respostas 1
Participantes 1