2012-06-23 100 views
0

的XMLJavaScript的XML解析

<publication_date media_type="print"> 
     <month>1</month> 
     <year>2011</year> 
</publication_date> 

我已經使用這個代碼,以獲得標題

var year = $xml.find('publication_date year').text(); 

但有時XML包含兩種不同類型的像這樣:

<publication_date media_type="print"> 
     <month>05</month> 
     <day>22</day> 
     <year>2012</year> 
</publication_date> 
<publication_date media_type="online"> 
     <month>04</month> 
     <day>26</day> 
     <year>2012</year> 
</publication_date> 

我想選擇年份女巫來自onlinemedia-type如果沒有online選擇print類型。

回答

3

這很簡單,使用屬性選擇:

$xml.find("publication_date[media_type=online] year").text() 
+0

謝謝,我不知道我該如何使用屬性選擇。 – John