32 lines
706 B
Python
32 lines
706 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from lxml.html import HtmlElement
|
|
|
|
def getTreeElement(tree: HtmlElement, expr, index=0):
|
|
""" 根据表达式从`xmltree`中获取匹配值,默认 index 为 0
|
|
:param tree (html.HtmlElement)
|
|
:param expr
|
|
:param index
|
|
"""
|
|
if expr == '':
|
|
return ''
|
|
result = tree.xpath(expr)
|
|
try:
|
|
return result[index]
|
|
except:
|
|
return ''
|
|
|
|
def getTreeAll(tree: HtmlElement, expr):
|
|
""" 根据表达式从`xmltree`中获取全部匹配值
|
|
:param tree (html.HtmlElement)
|
|
:param expr
|
|
:param index
|
|
"""
|
|
if expr == '':
|
|
return ''
|
|
result = tree.xpath(expr)
|
|
try:
|
|
return result
|
|
except:
|
|
return ''
|