jQuery解析xml并保持顺序

时间:2014-12-22 16:51:07

标签: javascript jquery xml xml-parsing

我有一个带有混合节点内容的xml,我想解析xml并根据它们出现的顺序提取信息。

例如:

<booklist>
  <hardcover>
   <title>some title </title>
  </hardcover>
  <paperback>
   <title>some title </title>
  </paperback>
  <paperback>
   <title>some title </title>
  </paperback>
  <hardcover>
   <title>some title </title>
  </hardcover>
  <paperback>
   <title>some title </title>
  </paperback>
  <paperback>
   <title>some title </title>
  </paperback>
  <hardcover>
   <title>some title </title>
  </hardcover>
</booklist>

我最初使用$ .find()提取每个类型,然后将列表连接在一起,但订单丢失。

   jQuery(xml).find('hardcover').each(function(){
...
     hardcoverlist.push(hardcoverobj);

..});


   jQuery(xml).find('paperback').each(function(){
    paperbacklist.push(paperbackobj);
..});

有没有办法告诉find()寻找/或? 像这样 jQuery(xml).find('paperback ||精装')

1 个答案:

答案 0 :(得分:1)

JQuery支持multiple selectors

jQuery(xml).find('hardcover, paperback').each(function() {
    // ...
});