jdom 生成xml 命名空间xmlns问题

Namespace xmlns = Namespace.getNamespace("http://www.chinaport.gov.cn/ceb");
// 根据查询到的数据生成XML文件
Element root = new Element("CEB411Message");

root.setAttribute("version", "1.0");
root.setNamespace(xmlns);
Document Doc = new Document(root);

Element messageHead = new Element("MessageHead");
Element payment = new Element("Payment");
root.addContent(messageHead);
root.addContent(payment);

在根节点中加入了命名空间xmlns(root.setNamespace(xmlns);),为什么字节点中也会生成一个xmlns命名空间,怎样才能去掉字节点中的xmlns

图片说明

在子节点上也加上与父节点一样的命名空间,这样生成的xml就不会出现多余的xmlns="",
Namespace ns = Namespace.getNamespace("http://XXXXXXX" );
Element a= new Element("a",ns);
Document Doc = new Document(a);
Element root = Doc.getRootElement();
List list = root.getChildren();
for(int i = 0;i < list.size();i++){
Element station = (Element)list.get(i);
station.setNamespace(ns);
}

http://blog.sina.com.cn/s/blog_7e611e2f01017e5i.html

http://blog.csdn.net/a519781181/article/details/52064505

参考。

使用dom4j 简单些不