正则表达式 替换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中的空节点 也可以删除空格 但是同时会把节点中 数据里的空格也删除 。有没有更好的办法忙我完善一下 谢谢诶 展开
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中的空节点 也可以删除空格 但是同时会把节点中 数据里的空格也删除 。有没有更好的办法忙我完善一下 谢谢诶 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询