2015-05-31 5 views
1

Я создаю небольшой сайт БД, и мои данные находятся в формате XML. У меня есть два xml-тега для звезд, один мужчина и одна женщина. Как я могу извлечь данные? Я пробовал $(this).find("star").text();, но это тянет оба. Я пробовал $(this).find("star").attr("male").text();, и это ничего не делает.Извлечение XML-элементов по значению атрибута

Вот мой XML

<movie name = "Terminator 2 Judgment Day"> 
    <picture>../images/T2.jpg</picture> 
    <info> 
     <director>James Cameron</director> 
     <star type = "male">Arnold Shwarzenegger</star> 
     <star type = "female">Linda Hamilton</star> 
    </info> 

Может кто-нибудь сказать мне, как установить это, так что я могу получить каждый из них отдельно? так что это может быть как

Male Lead: name 
female lead: name 

, например.

ответ

1

Вы могли бы попытаться отфильтровать элемент по значению атрибута следующим образом:

var maleStar = $(this).find("star[type='male']").text(); 
var femaleStar = $(this).find("star[type='female']").text(); 

В принципе, шаблон для селектора: elementName[attributeName='attribute value']

+0

Вы, сэр. Является святым. – Kalkrin

Смежные вопросы