日期:2014-05-20  浏览次数:20654 次

dom4j操作XML
最进在做一个电能量在先监测采集系统 在每隔15分钟循环采集数据并写入到xml的时候出问题了

第一次我用dom4j生成了一个xml文件
格式如下:
XML code

<?xml version="1.0" encoding="UTF-8"?>
<querys>
  <query number="1">
    <GATHERID>G864</GATHERID>
    <DDATE>2009-08-09 11:25</DDATE>
    <PFLAT>0.0</PFLAT>
    <PTINE>0.0</PTINE>
    <PAPEX>0.65</PAPEX>
    <PVALE>0.0</PVALE>
    <NPFLAT>0.0</NPFLAT>
    <NPTINE>0.0</NPTINE>
    <NPAPEX>0.0</NPAPEX>
    <NPVALE>0.0</NPVALE>
  </query>
</querys>


而后面第二次,第三次。。。。循环的时候怎么增加数据呢?
就是我现在想读取这个xml文件 然后增加节点query
我在Java中每循环一次 就增加一个query的节点 我用dom4j怎么操作呢?
最最后效果要这样子(数据除了number,其他不要管)
XML code

<?xml version="1.0" encoding="UTF-8"?>
<querys>
    <query number="1">
        <GATHERID>G800</GATHERID>
        <DDATE>2009-08-07 13:45</DDATE>
        <PFLAT>300.78</PFLAT>
        <PTINE>390.37</PTINE>
        <PAPEX>335.92</PAPEX>
        <PVALE>329.73</PVALE>
        <NPFLAT>99.51</NPFLAT>
        <NPTINE>78.50</NPTINE>
        <NPAPEX>138.20</NPAPEX>
        <NPVALE>150.11</NPVALE>
    </query>
    <query number="2">
        <GATHERID>G800</GATHERID>
        <DDATE>2009-08-07 14:00</DDATE>
        <PFLAT>300.78</PFLAT>
        <PTINE>390.37</PTINE>
        <PAPEX>335.92</PAPEX>
        <PVALE>329.73</PVALE>
        <NPFLAT>99.51</NPFLAT>
        <NPTINE>78.50</NPTINE>
        <NPAPEX>138.20</NPAPEX>
        <NPVALE>150.11</NPVALE>
    </query>
    <query number="3">
        <GATHERID>G800</GATHERID>
        <DDATE>2009-08-07 14:15</DDATE>
        <PFLAT>300.78</PFLAT>
        <PTINE>390.37</PTINE>
        <PAPEX>335.92</PAPEX>
        <PVALE>329.73</PVALE>
        <NPFLAT>99.51</NPFLAT>
        <NPTINE>78.50</NPTINE>
        <NPAPEX>138.20</NPAPEX>
        <NPVALE>150.11</NPVALE>
    </query>
    <query number="4">
        <GATHERID>G800</GATHERID>
        <DDATE>2009-08-07 14:30</DDATE>
        <PFLAT>300.78</PFLAT>
        <PTINE>390.37</PTINE>
        <PAPEX>335.92</PAPEX>
        <PVALE>329.73</PVALE>
        <NPFLAT>99.51</NPFLAT>
        <NPTINE>78.50</NPTINE>
        <NPAPEX>138.20</NPAPEX>
        <NPVALE>150.11</NPVALE>
    </query>
    <query number="5">
        <GATHERID>G800</GATHERID>
        <DDATE>2009-08-07 14:45</DDATE>
        <PFLAT>300.78</PFLAT>
        <PTINE>390.37</PTINE>
        <PAPEX>335.92</PAPEX>
        <PVALE>329.73</PVALE>
        <NPFLAT>99.51</NPFLAT>
        <NPTINE>78.50</NPTINE>
        <NPAPEX>138.20</NPAPEX>
        <NPVALE>150.11</NPVALE>
    </query>
    <query number="6">
        <GATHERID>G800</GATHERID>
        <DDATE>2009-08-07 15:00</DDATE>
        <PFLAT>300.78</PFLAT>
        <PTINE>390.37</PTINE>
        <PAPEX>335.92</PAPEX>
        <PVALE>329.73</PVALE>
        <NPFLAT>99.51</NPFLAT>
        <NPTINE>78.50</NPTINE>
        <NPAPEX>138.20</NPAPEX>
        <NPVALE>150.11</NPVALE>
    </query>
    <query number="7">
        <GATHERID>G800</GATHERID>
        <DDATE>2009-08-07 15:15</DDATE>
        <PFLAT>300.78</PFLAT>
        <PTINE>390.37</PTINE>
        <PAPEX>335.92</PAPEX>
        <PVALE>329.73</PVALE>
        <NPFLAT>99.51</NPFLAT>
        <NPTINE>78.50</NPTINE>
        <NPAPEX>138.20</NPAPEX>
        <NPVALE>150.11</NPVALE>
    </query>
    <query number="8">
        <GATHERID>G800</GATHERID>
        <DDATE>2009-08-07 15:30</DDATE>
        <PFLAT>300.78</PFLAT>
        <PTINE>390.37</PTINE>
        <PAPEX>335.92</PAPEX>
        <PVALE>329.73</PVALE>
        <NPFLAT>99.51</NPFLAT>
        <NPTINE>78.50</NPTINE>
        <NPAPEX>138.20</NPAPEX>
        <NPVALE>150.11</NPVALE>
    </query>
    <query number="9">
        <GATHERID>G800</GATHERID>
        <DDATE>2009-08-07 15:45</DDATE>
        <PFLAT>300.78</PFLAT>
        <PTINE>390.37</PTINE>
        <PAPEX>335.92</PAPEX>
        <PVALE>329.73</PVALE>
        <NPFLAT>99.51</NPFLAT>
        <NPTINE>78.50</NPTINE>
        <NPAPEX>138.20</NPAPEX>
        <NPVALE>150.11</NPVALE>
    </query>
</querys>