org.dom4j.IllegalAddException: No such namespace prefix:
这个异常是说:要添加的这个元素的前缀,没有声明!这主要是在添加元素时直接用上级元素的allElement方法时出现的。例:
Element ns1 = rootTarget.addElement("SOAP-ENV:Body");
有两种解决方式:
A:新建一个Element,加上前缀声名后再添加到父元素上去。
Element ns1 = org.log4j.documentHelper.createElement("ns1:aaa");
ns1.add(new Namespace("ns1","urn:HyrjService");
rootTarget.add(ns1);
B:直接在根上声名:然后就可以用addElement方法去添加结点了!
rootTarget.add(new Namespace("ns1","http://www.w3.org/2001/XMLSchema"));
这个异常是说:要添加的这个元素的前缀,没有声明!这主要是在添加元素时直接用上级元素的allElement方法时出现的。例:
Element ns1 = rootTarget.addElement("SOAP-ENV:Body");
有两种解决方式:
A:新建一个Element,加上前缀声名后再添加到父元素上去。
Element ns1 = org.log4j.documentHelper.createElement("ns1:aaa");
ns1.add(new Namespace("ns1","urn:HyrjService");
rootTarget.add(ns1);
B:直接在根上声名:然后就可以用addElement方法去添加结点了!
rootTarget.add(new Namespace("ns1","http://www.w3.org/2001/XMLSchema"));