代码之家  ›  专栏  ›  技术社区  ›  Joe

用JQuery和Javascript解析XML

  •  0
  • Joe  · 技术社区  · 3 月前

    我正试图通过Jquery和Javascript解析XML以获取delivery=streaming的值,但我做得不够。

    如何使用一些Jquery代码来完成此操作?我觉得我离得很近,但又很远。

    <MediaFiles>
        <MediaFile delivery="progressive" bitrate="3253252" type="video/mp4"><![CDATA[ https://file.mp4 ]]></MediaFile>
        <MediaFile delivery="streaming" bitrate="3253252" type="application/x-mpegURL"><![CDATA[ https://playlist.m3u8 ]]></MediaFile>
    </MediaFiles>
    
    $.ajax({
                type: 'get',
                url: 'https://getxml.com?cb=' + new Date().getTime(),
                datatype: "xml",
                success: function(data) {
                    console.log(data);
                    var mediaFiles = [];
                    $(data).find("MediaFile").each(function() {
                        mediaFiles.push($(this).text());
                    });
                }
            })
    
    1 回复  |  直到 3 月前
        1
  •  -1
  •   Coding Enthusiast    3 月前

    你在中有一个拼写错误 datatype ; 应该是 dataType 相反

    而且,由于您想要过滤delivery=“streaming”的媒体文件,因此可以使用以下方法:

    $(data).find('MediaFile[delivery="streaming"]')