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
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
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();
}
}