待解析的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<ResInfo>
<barcode/>
<asset>
<assetcardno>B</assetcardno>
<comments/>
<buydate/>
<category/>
</asset>
<entity>
<entityid>901061314</entityid>
<entitycode>LTJHXYYCX01/XA-HWMACBTS529</entitycode>
<entityname>蓝田局华胥电信营业厅CDMA基站/BTS529</entityname>
<entityspec>BTS</entityspec>
<vendorname>HuaWei</vendorname>
<model>HUAWEI BTS3900</model>
<installaddress/>
</entity>
<version/>
<sectornum>3</sectornum>
<rackname>HW401C</rackname>
<containers>
<container>
<shelfhight>0.086</shelfhight>
<cardinfos>
<cardinfo>
<cardname>290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框3槽(0)HECM</cardname>
</cardinfo>
<cardinfo>
<cardname>290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框3槽(10)FAN</cardname>
</cardinfo>
<cardinfo>
<cardname>290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框3槽(9)UPEU</cardname>
</cardinfo>
<cardinfo>
<cardname>290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框3槽(7)CMPT</cardname>
</cardinfo>
<cardinfo>
<cardname>290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框3槽(2)HCPM</cardname>
</cardinfo>
</cardinfos>
</container>
<container>
<shelfhight>0.308</shelfhight>
<cardinfos>
<cardinfo>
<cardname>290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框1槽(2)CRFU</cardname>
</cardinfo>
<cardinfo>
<cardname>290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框1槽(4)CRFU</cardname>
</cardinfo>
<cardinfo>
<cardname>290.蓝田局华胥电信营业厅CDMA基站/BTS529/架1列1/框1槽(0)CRFU</cardname>
</cardinfo>
</cardinfos>
</container>
<container>
<shelfhight>0.086</shelfhight>
</container>
<container>
<shelfhight>0.044</shelfhight>
</container>
</containers>
<ReturnResult>0</ReturnResult>
<ReturnInfo>成功</ReturnInfo>
</ResInfo>
j用dom4j解析该xml文件
需要导入的jar包: import org.apache.log4j.Logger; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.Node; import org.dom4j.io.SAXReader; //dom4j解析xml //创建SAXReader对象 reader SAXReader reader = new SAXReader(); //因为我项目中的xml文件 是查出来的,类型是字符串类型,所以我们需要把字符串转换成xml文件 String resultxml = broadBandResult.getReviceXML();//我拿到的字符串类型的返回报文 Document document = DocumentHelper.parseText(resultxml); //将字符串转换成xml,具体转换 可以百度搜索 dom4j字符串转xml //获取文件的根节点 Element root = document.getRootElement(); String node1Name = "需展示的节点名称"; //得到节点的值 /ResInfo/asset/assetcardno为需要得到哪个节点的路径 //这里我要得到assetcardno节点的值
String node1text = root.selectSingleNode("/ResInfo/asset/assetcardno").getText();String node2Name = "描述";
);
}
这样就解析完了一个xml文件。。。。这只是我记录工作中碰到的问题,欢迎各位大神予以纠正指错