【发布时间】:2018-06-19 13:17:53
【问题描述】:
我有很多需要从字符串中删除的空 xml 标记。
String dealData = dealDataWriter.toString();
someData = someData.replaceAll("<somerandomField1/>", "");
someData = someData.replaceAll("<somerandomField2/>", "");
someData = someData.replaceAll("<somerandomField3/>", "");
someData = someData.replaceAll("<somerandomField4/>", "");
这使用了很多效率不高的字符串操作,有什么更好的方法可以避免这些操作。
【问题讨论】:
-
你的字符串实际上是一个xml内容?您应该使用 java xml 解析器并用它删除空标签;效率会更高。
-
您还应该指定您要删除的确切内容 -
<somerandomField1 />、<somerandomField1></somerandomField1>、<somerandomField1 xsi:nil="true"/>、<somerandomField1 xsi:nil="true"></somerandomField1>是空标签吗?它们都是空元素。