JAVA 对xml的操作

废话不多说,直接上示例;

xml如下:

<?xml version="1.0" encoding="GB2312"?>
<Notify>
<CmdType>Mobile</CmdType>
<SN>118</SN>
<DeviceID>310117080013201</DeviceID>
<Time>2020-05-16T15:47:41</Time>
<Longitude>125.695159</Longitude>
<Latitude>41.200670</Latitude>
<Speed>0</Speed>
<Direction>0</Direction>
<Altitude>19.400010</Altitude>
</Notify>

对xml的操作代码如下:

Document doc = DocumentHelper.parseText(xml);

Element root = doc.getRootElement();

String deviceID=root.elementText("DeviceID");//获取值310117080013201

String latitude= root.elementText("Latitude");//获取值125.695159

示例2:

xml如下:

<?xml version="1.0" encoding="GB2312"?>
<Notify>
 <CmdType>Catalog</CmdType>
 <SN>11371</SN>
 <DeviceID>31011780002100000002</DeviceID>
 <SumNum>3</SumNum>
 <DeviceList Num="3">
  <Item>
   <DeviceID>310117080113201</DeviceID>
   <Event>OFF</Event>
  </Item>
  <Item>
   <DeviceID>310117080113201</DeviceID>
   <Event>OFF</Event>
  </Item>
  <Item>
   <DeviceID>310117080113201</DeviceID>
   <Event>OFF</Event>
  </Item>
 </DeviceList>
</Notify>

对xml的操作代码如下:

Document doc = DocumentHelper.parseText(xml);
Element root = doc.getRootElement();
List<Element> nodes = root.element("DeviceList").elements();
 for (Element item : nodes) {
                String dId= item.elementText("DeviceID");
                String statusStr=item.elementText("Event");
                String event=item.elementText("Event");
            }

 

posted @ 2020-06-23 10:13  你小子嚣张呀  阅读(177)  评论(0)    收藏  举报