擅长:python、mysql、java
<p>假设您希望将其存储在<code>_p</code>(每个tr上下文节点一个<code>periodo</code>):</p>
<pre><code>['2020.1'], ['2020.1'], ['2020.1'], ['2020.1']
</code></pre>
<p>使用:</p>
<pre><code>./preceding::td[@class="periodo"][1]
</code></pre>
<p>假设您希望将其存储在<code>_p</code>(每组数据一个<code>periodo</code>):</p>
<pre><code>['2020.1'], [], ['2020.2'], []
</code></pre>
<p>使用:</p>
<pre><code>./preceding-sibling::tr[1]/td[1][@class="periodo"]
</code></pre>
<p>如果需要从创建的列表中删除空元素,请在之后使用<code>filter</code>进行删除</p>
<p>对于第二种情况,正如@Gilles Quenot所述,您还可以为以下内容更改上下文节点:</p>
<pre><code>//tr[@class="linhaPar" or @class="linhaImpar" or @class="destaque no-hover"]
</code></pre>
<p>并在列表中填写:</p>
<pre><code>_aux = ./td[1][not(@class="periodo")]
_p = ./td[1][@class="periodo"]
</code></pre>
<p>或:</p>
<pre><code>_aux = ./td[1][not(starts-with(text(),"2020."))]
_p = ./td[1][starts-with(text(),"2020.")]
</code></pre>