按属性值提取XML元素

时间:2015-05-31 02:59:11

标签: jquery ajax xml

我正在建立一个小型电影数据库网站,我的数据是XML格式。我有两个用于星星的xml标签,一个男性和一个女性。如何提取数据?我已经尝试了$(this).find("star").text();,但这两者都有。我尝试了$(this).find("star").attr("male").text();,但没有做任何事情。

这是我的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 个答案:

答案 0 :(得分:1)

您可以尝试按属性值过滤元素,如下所示:

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

基本上,选择器的模式是:elementName[attributeName='attribute value']