首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

解析xml解决方法

2014-01-13 
解析xml?xml version1.0 encodingUTF-8 standaloneyes?MessageHeader MsgTypeDeviceListR

解析xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Message>
    <Header MsgType="DeviceListResponse" MsgSeq="11"/>
    <Result RetCode="0"/>
    <DeviceListResponse>
        <DeviceList Count="23">
            <Device Id="98" Name="北京东路军区北大门" Status="1" Latitude="32.085555" Longitude="118.815833" PlayUrl="RTSP://221.130.30.85:554/201303/17_test.T4"/>
            <Device Id="99" Name="东大影壁南" Status="1" Latitude="32.050555" Longitude="118.798611" PlayUrl="RTSP://221.130.30.85:554/201303/18_test.T4"/>
            <Device Id="100" Name="丹凤街双龙巷路口" Status="1" Latitude="32.050833" Longitude="118.788611" PlayUrl="RTSP://221.130.30.85:554/201303/19_test.T4"/>
            <Device Id="101" Name="傅厚岗" Status="1" Latitude="32.090000" Longitude="118.824522" PlayUrl="RTSP://221.130.30.85:554/201303/20_test.T4"/>
            <Device Id="102" Name="市政府西路口" Status="1" Latitude="32.047500" Longitude="118.804444" PlayUrl="RTSP://221.130.30.85:554/201303/21_test.T4"/>
            <Device Id="103" Name="成贤街玄武区法院门口" Status="1" Latitude="32.049444" Longitude="118.795833" PlayUrl="RTSP://221.130.30.85:554/201303/22_test.T4"/>
            <Device Id="104" Name="太平门" Status="1" Latitude="32.051388" Longitude="118.783055" PlayUrl="RTSP://221.130.30.85:554/201303/23_test.T4"/>
            <Device Id="105" Name="成贤街东大医院" Status="1" Latitude="32.095000" Longitude="118.855277" PlayUrl="RTSP://221.130.30.85:554/201303/24_test.T4"/>
            <Device Id="106" Name="黄浦路北" Status="1" Latitude="32.059722" Longitude="118.798055" PlayUrl="RTSP://221.130.30.85:554/201303/25_test.T4"/>
            <Device Id="107" Name="丹凤街恒基中心" Status="1" Latitude="32.059444" Longitude="118.796388" PlayUrl="RTSP://221.130.30.85:554/201303/26_test.T4"/>
            <Device Id="108" Name="丹凤街赛格数码广场" Status="1" Latitude="32.050000" Longitude="118.793611" PlayUrl="RTSP://221.130.30.85:554/201303/27_test.T4"/>
            <Device Id="109" Name="市政府" Status="1" Latitude="32.079722" Longitude="118.803611" PlayUrl="RTSP://221.130.30.85:554/201303/28_test.T4"/>
            <Device Id="110" Name="东大影壁北" Status="1" Latitude="32.058611" Longitude="118.781666" PlayUrl="RTSP://221.130.30.85:554/201303/29_test.T4"/>
            <Device Id="111" Name="北京东路南空附近" Status="1" Latitude="32.059444" Longitude="118.786666" PlayUrl="RTSP://221.130.30.85:554/201303/30_test.T4"/>
            <Device Id="112" Name="黄浦路" Status="1" Latitude="32.052500" Longitude="118.781666" PlayUrl="RTSP://221.130.30.85:554/201303/31_test.T4"/>
            <Device Id="113" Name="北京东路南外附近" Status="1" Latitude="32.049722" Longitude="118.793611" PlayUrl="RTSP://221.130.30.85:554/201303/32_test.T4"/>
            <Device Id="118" Name="北环快速路" Status="0" Latitude="32.049722" Longitude="118.793611" PlayUrl="RTSP://221.130.30.85:554/201303/32_test.T4"/>
            <Device Id="119" Name="西环路高架" Status="0" Latitude="32.049722" Longitude="118.793611" PlayUrl="RTSP://221.130.30.85:554/201303/32_test.T4"/>
            <Device Id="120" Name="南环路高架" Status="0" Latitude="32.049722" Longitude="118.793611" PlayUrl="RTSP://221.130.30.85:554/201303/32_test.T4"/>
            <Device Id="121" Name="北环路高架" Status="0" Latitude="32.049722" Longitude="118.793611" PlayUrl="RTSP://221.130.30.85:554/201303/32_test.T4"/>
            <Device Id="122" Name="太湖西路" Status="0" Latitude="32.049722" Longitude="118.793611" PlayUrl="RTSP://221.130.30.85:554/201303/32_test.T4"/>
            <Device Id="123" Name="太湖东路" Status="0" Latitude="32.049722" Longitude="118.793611" PlayUrl="RTSP://221.130.30.85:554/201303/32_test.T4"/>
            <Device Id="124" Name="宝带西路" Status="0" Latitude="32.049722" Longitude="118.793611" PlayUrl="RTSP://221.130.30.85:554/201303/32_test.T4"/>


        </DeviceList>
    </DeviceListResponse>
</Message>

大家好。我有一个这样的xml文件 现在解析一直有问题。。麻烦会的帮忙解析下可以吗??我想获取中间的name 跟PlayUrl的值封装到list中
[解决办法]
sax jdom 解析 网上搜索看看。
[解决办法]
看看
[解决办法]
如果就获取个别内容,xpath解析。
[解决办法]


Document document = reader.read("xml文件");
// 得到xml根元素
Element root = document.getRootElement();
// 得到根元素的所有子节点
List<Element> elementList = root.elements();
// 遍历所有子节点,key为节点名称,value为节点值
for (Element e : elementList)
map.put(e.getName(), e.getText());

封装到Map后可根据key取值
map.get("xml节点名");


热点排行