Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2014, 05:38
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 7 meses
Puntos: 306
Respuesta: Problema al generar un XML con JDOM (NameSpaces)

Parto de que JDOM nunca lo he utilizado porque hay alternativas más cómodas y apropiadas para lo que yo uso (Xstream, JAXB).

El problema está en la forma en que JDOM trata los namespace ya que todos tus elementos tienen namespace, así que si no se lo indicas él asume que su namespace es el xmlns="" (no tiene).

Así que o añades el namespace a todos los elementos

Cita:
Namespace namespace = Namespace.getNamespace("http://......");
Element accessModeObject= new Element("accessModeObject", namespace);
Element accessMode = new Element("accessMode",namespace);
o añades un prefijo al namespace de forma que JDOM interpreta que todos los elementos en su interior pertecen al mismo namespace.

Cita:
Namespace namespace = Namespace.getNamespace("kk","http://......");
Da como resultado

Cita:
<?xml version="1.0" encoding="UTF-8"?>
<kk:accessModeObject xmlns:kk="http://......">
<accessMode>
<size>3</size>
</accessMode>
</kk:accessModeObject>
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.