+ -
当前位置:首页 → 问答吧 → java解析超长xml文件

java解析超长xml文件

时间:2010-08-03

来源:互联网

对于下面这样的xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<PdaPatrol>
  <向塘001>
  <GpsRecord>
  <Zone>向塘</Zone>
  <Strut>001</Strut>
  <Checkperson>小王</Checkperson>
  <Latitude>0</Latitude>
  <Longitude>0</Longitude>
  <Time>2010-8-3 10:30:23</Time>
  </GpsRecord>
  <PiilorRecord>
  <C_standard>10</C_standard>
  <C_real>9</C_real>
  <W_standard>22</W_standard>
  <W_real>20</W_real>
  <Earth>15</Earth>
  <Strut_status>正常</Strut_status>
  <Earth_status>正常</Earth_status>
  <Red_line>12</Red_line>
  <Strut_level>15</Strut_level>
  <Demo>无</Demo>
  </PiilorRecord>
  <LineRecord>
  <Height_differ>1</Height_differ>
  <Raise_amonut>8</Raise_amonut>
  <Inner_gauge>15</Inner_gauge>
  <Horizontal>4</Horizontal>
  <Demo>无</Demo>
  </LineRecord>
  </向塘001>
  <向塘003>
  <GpsRecord>
  <Zone>向塘</Zone>
  <Strut>003</Strut>
  <Checkperson>小王</Checkperson>
  <Latitude>0</Latitude>
  <Longitude>0</Longitude>
  <Time>2010-8-3 10:31:12</Time>
  </GpsRecord>
  <PiilorRecord>
  <C_standard>10</C_standard>
  <C_real>9</C_real>
  <W_standard>22</W_standard>
  <W_real>19</W_real>
  <Earth>14</Earth>
  <Strut_status>正常</Strut_status>
  <Earth_status>正常</Earth_status>
  <Red_line>12</Red_line>
  <Strut_level>15</Strut_level>
  <Demo>无</Demo>
  </PiilorRecord>
  </向塘003>
  <向塘005>
  <GpsRecord>
  <Zone>向塘</Zone>
  <Strut>005</Strut>
  <Checkperson>小王</Checkperson>
  <Latitude>0</Latitude>
  <Longitude>0</Longitude>
  <Time>2010-8-3 10:32:25</Time>
  </GpsRecord>
  <LineRecord>
  <Height_differ>1</Height_differ>
  <Raise_amonut>8</Raise_amonut>
  <Inner_gauge>15</Inner_gauge>
  <Horizontal>4[l</Horizontal>
  <Demo>无</Demo>
  </LineRecord> </向塘005>
  <向塘007>
  <GpsRecord>
  <Zone>向塘</Zone>
  <Strut>007</Strut>
  <Checkperson>小王</Checkperson>
  <Latitude>0</Latitude>
  <Longitude>0</Longitude>
  <Time>2010-8-3 10:33:40</Time>
  </GpsRecord>
  <PiilorRecord>
  <C_standard>12</C_standard>
  <C_real>10</C_real>
  <W_standard>22[</W_standard>
  <W_real>20</W_real>
  <Earth>15</Earth>
  <Strut_status>正常</Strut_status>
  <Earth_status>正常</Earth_status>
  <Red_line>12</Red_line>
  <Strut_level>15</Strut_level>
  <Demo>无</Demo>
  </PiilorRecord>
  <LineRecord>
  <Height_differ>1</Height_differ>
  <Raise_amonut>8</Raise_amonut>
  <Inner_gauge>15</Inner_gauge>
  <Horizontal>4[l</Horizontal>
  <Demo>无</Demo>
  </LineRecord>
  </向塘007>
</PdaPatrol>
  文件中记录的节点、属性以及属性值都需要解析出来,然后将数据保存到数据库中去,并且<GpsRecord>…</GpsRecord>中的数据保存到一个表中,<PiilorRecord>…<\PiilorRecord>中的数据保存到另一个表中,其余同上。而一次记录时可能不是所有的记录都有,如<向塘003>…</向塘003>和<向塘005>…</向塘005>中所记录的,就缺少了一个记录节点。
  对于xml文件的解析,我没有做过,在网上也没有找到合适的答案,特向各位请教,请大家不吝赐教!

作者: lydia_me   发布时间: 2010-08-03

试一下用dom4j来解析,然后网上搜搜资料,很容易解决的……

作者: lisa0220   发布时间: 2010-08-14