Lxml HTML XPath 上下文

9 投票
1 回答
1619 浏览
提问于 2025-04-15 15:57

我正在使用lxml来解析一个HTML文件,我想知道如何设置xpath搜索的context。我的意思是,我有一个节点元素,想让xpath搜索只在这个节点内部进行,就好像这个节点是根节点一样。例如,我有一个表单节点,使用xpath搜索//input时,只返回这个表单里的输入框,而不是页面上所有表单的输入框。我该怎么做呢?我找到了一些关于xpath context的文档,在这里,但似乎并不是我想要的。

1 个回答

13

XPath表达式 //input 会匹配你文档中所有的输入元素,不管它们在哪里。而 .//input 只会匹配当前上下文中的输入元素。

如果你能更详细地描述你的情况,我们或许能提供更多帮助。

撰写回答