我正在寻找一个简单的Java代码段,以从(任何)XML结构中删除空标签
bla
bla
应该变成
bla
bla
您当前是否以任何特定方式(JDOM等)将XML解析为数据结构? 还是从头开始?
示例XML中的错字:structure1未正确关闭
这个XSLT样式表应该可以满足您的需求:
它还应保留为空但属性不是的元素。如果您不希望出现这种情况,请更改:
至:
如果您想知道如何在Java中应用XSLT,则Interwebs上应该有很多教程。祝好运!
XSLT解决方案+1
我想知道使用XOM库这样做是否容易,并尝试一下。
事实证明这很容易:
import nu.xom.*;
import java.io.File;
import java.io.IOException;
public class RemoveEmptyTags {
public static void main(String[] args) throws IOException, ParsingException {
Document document = new Builder().build(new File("original.xml"));
handleNode(document.getRootElement());
System.out.println(document.toXML()); // empty elements now removed
}
private st