Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Problema al generar un XML con JDOM (NameSpaces)

Buenos días,

tengo un pequeño problemilla al generar un fichero XML con JDOM que no consigo solucionar.

Necesito general el siguiente documento:


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


<tipo1>colour</tipo1>
<tipo2>size</tipo2>


<tipo1>weight</tipo1>
<tipo2>forme</tipo2>


En JAVA hago lo siguiente:


Document document = new Document();
Namespace namespace = Namespace.getNamespace("//......");
Element accessModeObject= new Element("accessModeObject", namespace);

Namespace XSI = Namespace.getNamespace("xsi", ".....");
accessForAllUser.addNamespaceDeclaration(XSI);
accessForAllUser.setAttribute("schemaLocation", ".....xsd", XSI);
document.addContent(accessModeObject);

// Relleno el AccessMode con los tipos
Element accessMode = new Element("accessMode");
accessMode.addContent("size");
//etc


accessModeObject.addContent(accessMode);

El problema es que me propaga el NAMESPACE a todos los hijos y el resultado es:


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

xmlns="">
<tipo1>colour</tipo1>
<tipo2>size</tipo2>

xmlns="">
<tipo1>weight</tipo1>
<tipo2>forme</tipo2>


he probado con


accessMode.removeNamespaceDeclaration(namespace);

o con


Element accessMode = new Element("accessMode", "");

pero nada, no funciona.


¿¿Cómo puedo quitar el nameSpace de los hijos del rootElement??

mayo 9, 2014 | Registered Commenterdaniello

Vaya, los XML no han salido bien en el POST incluso rodeándolos de la etiqueta CODE.
Cómo puedo hacerlo para que no me elimine el namespaces en el POST?!?!

mayo 9, 2014 | Registered Commenterdaniello