javascript - jQuery 解析 xml 并保持顺序

标签 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('平装本 || 精装本')

最佳答案

JQuery 支持 multiple selectors :

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

关于javascript - jQuery 解析 xml 并保持顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27606941/

相关文章:

python - 在现有模块中创建新报告(openerp7)

c# - 当只有 xml 数据可用时,如何使用 LINQ to XML 插入新节点?

javascript - Zurb Joyride 不遵循规定的顺序

Javascript hide show div - 默认情况下显示 div

android - 如何在更改 Activity 时保留 TextView 的内容

javascript - jQuery .click 事件未向类注册

javascript - jQuery 检查元素是否有类

javascript - 如何禁用多种表单提交时的提交按钮 - 任何表单的通用功能

javascript - 如何使用 RSpec 测试 javascript 重定向?

jQuery 无法在 IE 7 和 Chrome 中工作