from lxml import etree html = ''' <html> <body> <p>Hello, World!</p> <div> <p>lxml tutorial</p> <a href="https://www.example.com">example.com</a> </div> </body> </html> ''' tree = etree.HTML(html) elements = tree.cssselect('p')
elements
에는 모든 <p>< /code가 포함됩니다. > 태그 요소. <code>elements
将包含所有<p>
标签的元素。elements = tree.cssselect('.example')
.example
将选择所有类名为example
的元素。element = tree.cssselect('#main') ```` 在上面的示例中,`#main`将选择ID为`main`的元素。 XPath选择器 lxml库还支持XPath选择器,它是一种使用路径表达式语法来选择元素的方法。以下是一些常用的XPath选择器示例:
elements = tree.xpath('//p')
elements
将包含所有<p>
标签的元素。elements = tree.xpath('//a[@href="https://www.example.com"]')
elements
将选择所有具有href
属性值为https://www.example.com
的<a>
标签的元素。element = tree.xpath('//p[contains(text(), "lxml tutorial")]')
element
将选择包含文本内容为"lxml tutorial"
的<p>
在上面的示例中,`elements`将选择所有在`<div>`元素下的子孙`<p>`元素。 总结
.example
은 example code> 요소라는 이름의 모든 클래스를 선택합니다. .
elements
는 모든 <p> 태그입니다. 🎜🎜🎜🎜속성 선택기를 통해 요소 선택: 🎜rrreee🎜 위의 예에서 elements
는 href
속성 값이 https:/인 모든 요소를 선택합니다. / www.example.com
의 <a>
태그 요소입니다. 🎜🎜🎜🎜텍스트 콘텐츠로 요소 선택: 🎜rrreee🎜 위의 예에서 element
는 "lxml tutorial"
의 텍스트 콘텐츠가 포함된
태그의 요소입니다. 🎜🎜🎜🎜계층별 요소 선택: 🎜🎜🎜rrreee
위 내용은 놓치지 마세요 가이드: lxml 선택기가 지원하는 기능 이해하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!