要把如下结构 30M左右的xml解析出 显示成一颗树怎么做?
忙了几天用sax解析,太复杂了,始终达不到目的。想用dom4j不知道合不合适,请各位给点建议? <?xml version="1.0" encoding="gb2312"?>
<PDG:TRM xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns" xmlns:cim="http://www.dt.ch/TC57/2003 xmlns:cimDNG="http://www.dd.cn>
<cim:SubControl rdf:ID="11111111">
<cim:Naming.name>衡水</cim:Naming.name>
</cim:SubControl>
<cim:BaseP rdf:ID="00000001">
<cim:BasePo.basePow>100</cim:BasePo.basePow>
</cim:BaseP>
<cim:BaseVo rdf:ID="21000002">
<cim:BaseVo.nominalVo>525.000000</cim:BaseVo.nominalVo>
<cimNA:BaseVo.name>500KV</cimNA:BaseVo.name>
<cimNA:BaseVo.nominal>201.22</cimNA:BaseVo.nominal>
<cimNA:IdentifiedObject.mRID>21000002</cimNA:IdentifiedObject.mRID>
</cim:BaseVo>
.....
</PDG:TRM>
忙了几天用sax解析,太复杂了,始终达不到目的。想用dom4j不知道合不合适,请各位给点建议? <?xml version="1.0" encoding="gb2312"?>
<PDG:TRM xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns" xmlns:cim="http://www.dt.ch/TC57/2003 xmlns:cimDNG="http://www.dd.cn>
<cim:SubControl rdf:ID="11111111">
<cim:Naming.name>衡水</cim:Naming.name>
</cim:SubControl>
<cim:BaseP rdf:ID="00000001">
<cim:BasePo.basePow>100</cim:BasePo.basePow>
</cim:BaseP>
<cim:BaseVo rdf:ID="21000002">
<cim:BaseVo.nominalVo>525.000000</cim:BaseVo.nominalVo>
<cimNA:BaseVo.name>500KV</cimNA:BaseVo.name>
<cimNA:BaseVo.nominal>201.22</cimNA:BaseVo.nominal>
<cimNA:IdentifiedObject.mRID>21000002</cimNA:IdentifiedObject.mRID>
</cim:BaseVo>
.....
</PDG:TRM>
另外SubControl 、BaseP 、BaseVo 之间从数据角度来讲也看不出有什么联系。
如果省略的.....的地方就是这3个节点的拷贝的话,也想不出这是一颗什么树
晕了,哎。