我正在使用 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方法仍然没有用。