【问题标题】:Android getting XML valuesAndroid 获取 XML 值
【发布时间】:2010-06-08 21:01:12
【问题描述】:

我有以下 XML 代码,我通过 UPnP 设备获得并希望获取 res 值 - RTSP URL。在这种情况下 rtsp://10.42.0.103:554/live.sdp

我该怎么做?我听说 Android 内置了一些对读取 XML 的支持。这是真的吗?

<DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/">
<item id="11" parentID="1" restricted="1">
<dc:title>Network Camera Stream 1</dc:title>
<upnp:class>object.item.videoItem</upnp:class>
<res protocolInfo="rtsp-rtp-udp:*:video/mpeg4-generic:*" resolution="640x480">rtsp://10.42.0.103:554/live.sdp</res>
</item>
<item id="12" parentID="1" restricted="1">
<dc:title>Network Camera Stream 2</dc:title>
<upnp:class>object.item.videoItem</upnp:class>
<res protocolInfo="rtsp-rtp-udp:*:video/mpeg4-generic:*" resolution="176x144">rtsp://10.42.0.103:554/live2.sdp</res>
</item>
</DIDL-Lite>

【问题讨论】:

    标签: java xml android


    【解决方案1】:

    您可能正在寻找 SAX 解析器:
    http://developer.android.com/reference/javax/xml/parsers/SAXParser.html

    SAXParserFactory factory = SAXParserFactory.newInstance();
    SAXParser parser = factory.newSAXParser();
    parser.parse(xml, yourXMLHandler);
    

    【讨论】:

      【解决方案2】:

      嗯,谢谢你的帮助。我认为 SAX 对于这个小文件来说开销太大。 使用 XMLPullParser 会容易得多...您不必处理此事件的内容,并且可以快速获取一些关键字...

      http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html

      【讨论】:

        猜你喜欢
        • 2015-10-28
        • 2012-12-13
        • 1970-01-01
        • 2013-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-04
        • 1970-01-01
        相关资源
        最近更新 更多