擅长:python、mysql、java
<p>XPath解决方案(从2.0开始)(与之前发布的@piratefache的逻辑相同):</p>
<pre><code>for $td in //td
return
if ($td[span])
then
$td/span/data()
else
$td/data()
</code></pre>
<p>应用于</p>
<pre><code><root>
<td>
<span>$33.99</span>
</td>
<td>Out of stock</td>
<td>
<span>$27.99</span>
</td>
<td>
<span>$35.00</span>
</td>
</root>
</code></pre>
<p>返回</p>
<pre><code> $33.99
Out of stock
$27.99
$35.00
</code></pre>
<p>顺便说一句:<code><span="green"></code>不是有效的XML。可能缺少属性@color或类似属性(?)</p>