我想从包含文本SKU的所有li
标记包含标记中提取文本。
<ul>
<li> 5.875 x 5.875</li>
<li><b>SKU</b>: 1TVN-11</li>
<li>based name</li>
<li>based name1</li>
<li>based name2</li>
</ul>
从上面我想提取文字&#34; 1TVN-11&#34;但有时这个li
标签不存在。我现在正在使用XPath:
SKU = root.xpath("./ul/li/b[.='SKU']/following-sibling::text()[1]")
答案 0 :(得分:1)
如果li
并非一直存在,我会怎么做:
'//b[.="SKU"]/following-sibling::text()[1]'
//
代表递归表达式