JavaScript XML-анализ

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 тип.

1 ответ

Решение

Это просто, используйте селектор атрибута:

$xml.find("publication_date[media_type=online] year").text()
Другие вопросы по тегам