2012-06-23 97 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