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);
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?!?!
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??