通过使用xpath(.//div[@class=“entry content”]/div/p//text()'),我得到了所有的text1,text2,…text6。如何只取“text3”、“text4”、“text5”、“text6”??你知道吗
`<div class="entry-content">
<div>
<p>
<st>text1</st>
</p>
<p>
<st>text2</st>
</p>
</div>
<p>"text3"</p>
<div>
<p>
<st>"text4"</st>
</p>
<p>
<st>"text5"</st>
</p>
<p>
<st>"text6"</st>
</p>
</div>
</div>`
根据你的澄清,“p”似乎是你想要避免的节点,特别是前两个节点。由于它们可能出现在不同的深度级别,实现它的方法之一是使用xpath表达式,它基本上是Michael Kay提供的解决方案的变体:
如果只希望节点位于第二个
div
中,请使用路径如果要在除第一个以外的所有
div
中创建节点,请写入如果你想在其他基础上进行选择,那么解释一下你想应用什么规则。(你的问题是“避免一个特定的标签”,但你对你想避免的标签却非常不具体)。你知道吗
相关问题 更多 >
编程相关推荐