【发布时间】:2012-10-22 22:05:11
【问题描述】:
我正在使用 dom4j 更新一个 xml,如下所示。
SAXReader reader = new SAXReader();
document = reader.read( xmlFileName );
但它会从元素中删除所有命名空间,因此想手动添加,但当我尝试以下代码时它不起作用。
Element e1 = root.addElement("jmsProducer");
e1.addNamespace("AEService", "http://www.tibco.com/xmlns/aemeta/services/2002");
我的 xml 看起来像
<AEService:jmsProducer objectType="endpoint.JMSPublisher" name="Pub1EndPoint">
<AEService:wireFormat>aeXml</AEService:wireFormat>
sud 看起来像什么
<AEService:jmsProducer xmlns:AEService="http://www.tibco.com/xmlns/aemeta/services /2002" objectType="endpoint.JMSPublisher" name="Pub1EndPoint">
<AEService:wireFormat>aeXml</AEService:wireFormat>
非常感谢任何帮助。敲了两天尝试使用documentfactory方法仍然没有用。
【问题讨论】:
标签: java xml-parsing xml-namespaces dom4j