解析带有命名空间问题web.xml



	
    	    Filtername
    	    com.filter.Filtername
  	

解析过这样的web.xml根节点是带有命名名空间的,本来是想把xml里面的部分节点解析出来然后在增加到另一个web.xml当中

但是增加完后就发现多了东西,就拿上面的filter为例



    	    Filtername
    	    com.filter.Filtername
  	

增加的时候节点调用element.detach();去掉原来根节点,命名空间就显示在了下一级节点上,
下面用了个递归去掉了命名空间

public void deleteNamespace(Element ele){
		Element element = ele.setNamespace(null);
		List childrenList = element.getChildren();
		if(childrenList.size() > 0) {
			for(int i = 0; i < childrenList.size(); i++) {
				deleteNamespace((Element) childrenList.get(i));
			}
		} 
	}


可以把filter节点传进去
其他方法暂时没有想到,节点有个ele.removeNamespaceDeclaration(additionalNamespace)试了下不行,不知道是不是用的不对。

你可能感兴趣的:(xml解析)