html - 选择深度嵌套的元素

标签 html xml xpath scrapy

我正在阅读 Scrapy/XPath 教程,但这似乎并不简单,而且我找不到可以解释它的示例。

给定这样的标记,您将如何选择 <span>元素?

<div id=”...”>
	<div>
	<div>
	<div>
		<div>
		<div>
			<div>
				<div>
					<span>

如果我们概括这个问题,那就是:

  • 跳过 id="..."的 div 中的 n 个 div
  • 跳过 div 中的 m 个 div
  • ...
  • 选择div中的span元素

最佳答案

假设示例中的缩进表示包含,以下 XPath 将为您选择 span 元素:

//div[@id='...']/div[3]/div[2]/div/div/span

当然,如果 id'ed div 下面没有其他 span 元素,您可以直接跳到它:

//div[@id='...']//span

或者如果整个文档中没有其他 span 元素:

//span

关于html - 选择深度嵌套的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31799659/

相关文章:

html - 移动网站问题(空白和缩放)

c++ - 使用 Boost 属性树将 Unicode 字符串写入 XML

c# - 异常 : The XPath expression evaluated to unexpected type System. Xml.Linq.XAttribute

javascript - 自下而上将所有表格重置为原始状态

python - 将 html 写入 csv 时出现奇怪的格式

javascript - 为 mySQL 中的每一行创建弹出框

c# - XDocument 对不为空的对象的空引用

c - 新 child 的 xml 缩进和换行符

java - 用于比较的 Jackrabbit 日期格式

php - 如何为 XPath 查询选择多个属性