Dúvida JDOM?

5 respostas
Fakcao

Olá…
É possivel armazenar um xml completo gerado pelo JDOM em uma variavel do tipo String, sem criar nenhum tipo de arquivo, nem mesmo temporário…
Está variavel(contendo o xml) será passada por parâmetro p/ uma outra classe

É possivel? se sim posta um exemplo…por favor!!!

5 Respostas

diego2005

Esse XML tá na memória?? Ou você já salvou ele em um arquivo??

ps.: por favor, não duplique os tópicos

T+

Fakcao

Ainda não salvei em nenhum arquivo, apenas exibo na tela, pq o problema é gravar em uma variável p/ passar por parâmetro, se vc poder me ajudar agradeço :)

import java.io.IOException;
import java.util.ArrayList;
import java.util.Properties;
import org.jdom.*;
import org.jdom.output.XMLOutputter;

public class XmlJdom {
    
    public void deleteClient(Properties p){
        
        Element provisionRequest = new Element("ProvisionRequest");
        
        Document xml = new Document(provisionRequest);
        
        Element version = new Element("Version");
        
        Element mayorNumber = new Element("MayorNumber").addContent(p.getProperty("mayornumber"));
        version.addContent(mayorNumber);
        
        Element minorNumber = new Element("MinorNumber").addContent(p.getProperty("minornumber"));
        version.addContent(minorNumber);
        
        Element operacion = new Element("Operacion");
        Element operacionClass = new Element("OperacionClass").addContent(p.getProperty("operacionclass"));
        operacion.addContent(operacionClass);
        Element operacionId = new Element("OperacionId").addContent(p.getProperty("operacionid"));
        operacion.addContent(operacionId);
        
        operacion.addContent(version);
        
        Element clientKey = new Element("ClientKey");
        Element clientRef = new Element("ClientRef").addContent(p.getProperty("clientref"));
        clientKey.addContent(clientRef);
        
        provisionRequest.addContent(operacion);
        provisionRequest.addContent(clientKey);
        
        Namespace namespace2 = Namespace.getNamespace("noNamescapeSchemaLocation","file:///c:/jmpv/latam/FASE%20II/PSSBA%202.2/Provision%20Sigres%20Radius/Provision%20Sigres%20Radius.xsd");
        provisionRequest.addNamespaceDeclaration(namespace2);
        
        Namespace namespace = Namespace.getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance");
        provisionRequest.setNamespace(namespace);
        
        //provisionRequest.setAttribute(new Attribute("ProvisionRequest", namespace2, namespace));
          
        //imprimindo o XML
        XMLOutputter xmlOut = new XMLOutputter();
        try {
            xmlOut.output(xml, System.out);
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}
Fakcao

Alguém sabe, por favor???

Fakcao

RESOLVIDO!!!

String x = xmlOut.outputString(provisionRequest); System.out.println(x);

G

Gostaria de saber se é possivel, utilizando o JDOM, ler um XML de uma String, ao invés de um arquivo.

Criado 22 de agosto de 2007
Ultima resposta 24 de abr. de 2008
Respostas 5
Participantes 3