正则表达式 替换xml 空节点

怎么在Java代码中实现呢我的程序是publicclasstest{publicstaticvoidmain(String[]args){Stringresult="<E... 怎么在Java代码中实现呢 我的程序是
public class test {
public static void main(String[] args) {
String result="<E><B> <A> shdoaeo sda</A></B> <C>v</C></E>";
String s12= checkXml(result);
System.out.println(s12);
}
public static String checkXml(String result){

System.out.println(result);

Pattern p=Pattern.compile("<(\\w+)></\\1>|<\\w+/>");

while(p.matcher(result).find())
{ Pattern p1= Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p1.matcher(result);
result = m.replaceAll("");

result=result.replaceAll("<(\\w+)></\\1>|<\\w+/>", "");
p.matcher(result);
}

return result;
}
}
但这样子 是可以删除xml中的空节点 也可以删除空格 但是同时会把节点中 数据里的空格也删除 。有没有更好的办法忙我完善一下 谢谢诶
展开
 我来答
剧谊013
2012-04-30 · TA获得超过625个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:149万
展开全部
<([^>]+)>\s*</\1>这个就是匹配XML空节点(包括内容中是空格的或换行的)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guoshon
2012-04-28
知道答主
回答量:43
采纳率:0%
帮助的人:18.7万
展开全部
<(\w*)>[\s\r\n]*<(\/\1)>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式