SAX XML解析器用于打印子节点

时间:2014-05-13 20:24:21

标签: java dom xml-parsing saxparser


我是一名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树结构中打印的特定节点值。请帮助我获得所需的输出。感谢

0 个答案:

没有答案