【问题标题】:jQuery parse xml and keep orderjQuery解析xml并保持秩序
【发布时间】:2014-12-22 16:51:07
【问题描述】:

我有一个包含混合节点内容的 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() 寻找 or/or ? 像这样 jQuery(xml).find('paperback || hardcover')

【问题讨论】:

  • jQuery(xml).find('hardcover,paperback').each(function (){ ... });
  • @Phylogenesis 很好,你能把它作为答案,这样我就可以接受了。

标签: javascript jquery xml xml-parsing


【解决方案1】:

JQuery 支持multiple selectors:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-26
    • 2013-07-22
    • 2017-12-23
    • 1970-01-01
    • 2018-04-17
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多