求高效删除xml内指定xmlns命名空间的所有node的方法
zrlw 2016-07-02 12:56:01 比如
<?xml version='1.0' encoding='utf-8' ?>
<app xmlns='someUrn' xmlns:Ext='someExtensionUrn'>
<keep1>blablabla</keep1>
<Ext:e1>some blablabla</Ext:e1>
<Ext:e2>
<a1>some blablabla</a1>
</Ext:e2>
</app>
需要高效去掉和Ext命名空间相关的所有东西(包括Ext命名空间属性自己),最终的xml内容如下所示:
<?xml version='1.0' encoding='utf-8' ?>
<app xmlns='someUrn'>
<keep1>blablabla</keep1>
</app>
限制条件:排除正则表达式替换的方法,XML大小是几十M级别的,替换方法效率太低,耗费资源太多。