2011-11-23 177 views
0

如何解析的網址使用標籤和屬性

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> 

什麼,我需要選擇價值「www.gooogle.com」粘貼此XML文件解析XML只使用id(屬性)

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

使用

JavaScript和希望不要使用jquery

感謝

+0

Actualy使用建議jQuery的,因爲解析和創建XML文檔從一個瀏覽器的不同而不同。所以爲了避免在你的javaScript中處理,最好使用像jQuery這樣的庫。 –

+0

爲什麼不使用jQuery? – drdwilcox

+0

問題不是jQuery標記,作者要求提供非基於jQuery的答案,但是,每個單獨的評論和答案都包含jQuery! #meh – Pierre

回答

2

Firefox和WebKit瀏覽器使用DOMParser,而IE使用XMLDom。我強烈建議不要重新發明輪子並一起開發跨瀏覽器解決方案 - 只需使用jQuery。

使用jQuery,你寫的東西是這樣的:

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

如果沒有很好的解決方案,使用非jQuery代碼沒有問題使用jQuery,我開發這個代碼爲鉻的插件,所以我的平臺打算使用鉻是不Firefox或IE即。 – EraMaX