我是一名UNIX工程师,是JAVA的新手。我有机会参与JAVA XML解析 所以我读过各种XML解析技术,并决定使用SAX,因为我的数据很大。下面是我的input.xml样本
<?xml version="1.0"?>
<root>
<element>
<child attr1="BOX1">
<child2>Server1</child2>
<child>
</element>
<element>
<child attr1="BOX2">
<child2>Server2</child2>
<child>
</element>
<element>
<child attr1="BOX1">
<child3>Server1</child3>
<child>
</element>
</root>
如果子节点attr1值为BOX1,我需要将结果写入另一个xml。输出必须像,
<root>
<element>
<child attr1="BOX1">
<child2>Server1</child2>
<child>
</element>
<element>
<element>
<child attr1="BOX1">
<child3>Server1</child3>
<child>
</element>
</root>
我使用了startElement和EndElement方法来打印无法在XML树结构中打印的特定节点值。请帮助我获得所需的输出。感谢