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 :)
importjava.io.IOException;importjava.util.ArrayList;importjava.util.Properties;importorg.jdom.*;importorg.jdom.output.XMLOutputter;publicclassXmlJdom{publicvoiddeleteClient(Propertiesp){ElementprovisionRequest=newElement("ProvisionRequest");Documentxml=newDocument(provisionRequest);Elementversion=newElement("Version");ElementmayorNumber=newElement("MayorNumber").addContent(p.getProperty("mayornumber"));version.addContent(mayorNumber);ElementminorNumber=newElement("MinorNumber").addContent(p.getProperty("minornumber"));version.addContent(minorNumber);Elementoperacion=newElement("Operacion");ElementoperacionClass=newElement("OperacionClass").addContent(p.getProperty("operacionclass"));operacion.addContent(operacionClass);ElementoperacionId=newElement("OperacionId").addContent(p.getProperty("operacionid"));operacion.addContent(operacionId);operacion.addContent(version);ElementclientKey=newElement("ClientKey");ElementclientRef=newElement("ClientRef").addContent(p.getProperty("clientref"));clientKey.addContent(clientRef);provisionRequest.addContent(operacion);provisionRequest.addContent(clientKey);Namespacenamespace2=Namespace.getNamespace("noNamescapeSchemaLocation","file:///c:/jmpv/latam/FASE%20II/PSSBA%202.2/Provision%20Sigres%20Radius/Provision%20Sigres%20Radius.xsd");provisionRequest.addNamespaceDeclaration(namespace2);Namespacenamespace=Namespace.getNamespace("xsi","http://www.w3.org/2001/XMLSchema-instance");provisionRequest.setNamespace(namespace);//provisionRequest.setAttribute(new Attribute("ProvisionRequest", namespace2, namespace));//imprimindo o XMLXMLOutputterxmlOut=newXMLOutputter();try{xmlOut.output(xml,System.out);}catch(IOExceptionex){ex.printStackTrace();}}}
Fakcao
Alguém sabe, por favor???
Fakcao
RESOLVIDO!!!
String x = xmlOut.outputString(provisionRequest);
System.out.println(x);
G
gpviani
Gostaria de saber se é possivel, utilizando o JDOM, ler um XML de uma String, ao invés de um arquivo.