【发布时间】: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