如何将HTML节点列表(具有隐式结构)解析为结构列表

时间:2015-01-03 20:34:48

标签: jquery xpath html-parsing

我有一个逻辑结构列表,表示为展平节点列表

e.g。

<div class="start">First Item</div>
<div class="record">First Record</div>
<div class="finish">&nbsp</div>
<div class="start">Second Item</div>
<div class="record">Second Record</div>
<div class="finish">&nbsp</div>
<div class="start">Third Item</div>
<div class="record">Third Record</div>
<div class="finish">&nbsp</div>

任务是解析此扁平列表中的结构列表,以获得类似的结果。

e.g。

[ (First Item, First Record), (Second Item, Second Record), (Third Item, Third Record) ]

提取此结构列表的XPath或JQuery是什么?

1 个答案:

答案 0 :(得分:0)

以下是解决方案:

假设这些是css类

  A, B, C, X, A, B, C, X, X, A, B, C

这是将它们作为结构列表提取的代码

$.map( $(".A"), function( n ) {
   console.log ($(n).nextUntil(".C").andSelf())
 });

输出将是节点列表的列表(删除扁平化)

  (A, B, C), (A, B, C), (A, B, C)