0

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>

我想选择女巫附带的年份online media-type,如果没有online选择print类型。

4

1 回答 1

3

这很简单,使用属性选择器:

$xml.find("publication_date[media_type=online] year").text()
于 2012-06-23T16:51:51.600 回答