使用标记和属性解析xml

时间:2011-11-23 22:35:09

标签: javascript xml xml-serialization xml-parsing

如何解析粘贴在url中的这个xml文件

http://pastebin.com/MpwSzYGm

<?xml version="1.0" encoding="UTF-32"?>
<mp3gallery>
<albums selectAtStartItemNo = "1">
    <album id="1">
        <author><![CDATA[MORR]]></author>           
        <tracks>
            <item id="1">
                <title><![CDATA[x1]]></title>
                <song>www.gooogle.com</song>
            </item>
            <item id="2">
                <title><![CDATA[x2]]></title>
                <song>www.yahoo.com</song>
            </item>
        </tracks>
    </album>    
</albums>   

我只需要使用id(属性)

选择值“www.gooogle.com”

示例: select(2是id)返回www.yahoo.com

使用javascript并希望不使用jquery

谢谢

1 个答案:

答案 0 :(得分:2)

Firefox和Webkit浏览器使用DOMParser,而IE使用XMLDom。我强烈建议不要重新发明轮子和黑客攻击跨浏览器解决方案 - 只需使用jQuery。

使用jQuery,你可以这样写:

xmlDoc = $.parseXML(xml);
$(xmlDoc).find("item[id='2']").attr("song");