Какие различия между lxml и BeautifulSoup в контексте обработки XML/HTML? Когда стоит выбирать один из них, а когда другой?