Освоение XPath для университетов: практические упражнения и примеры

“Упражнения XPath для университетов”

XPath (язык путей XML) — это мощный язык запросов, используемый для навигации и выбора элементов в XML-документах. Он широко используется при очистке веб-страниц, извлечении данных и обработке XML. В этой статье блога мы рассмотрим несколько практических упражнений XPath, специально разработанных для университетов. Каждое упражнение будет сопровождаться примером кода, иллюстрирующим концепцию.

Упражнение 1. Извлечение всех названий университетов
Выражение XPath: //university/name/text()

Пример кода:

import lxml.etree as ET
# Load XML data
tree = ET.parse('universities.xml')
root = tree.getroot()
# Extract university names
university_names = root.xpath('//university/name/text()')
# Print the names
for name in university_names:
    print(name)

Упражнение 2. Найдите университеты, предлагающие конкретную программу
Выражение XPath: //university[program=’Computer Science’]/name/text()

Пример кода:

import lxml.etree as ET
# Load XML data
tree = ET.parse('universities.xml')
root = tree.getroot()
# Specify the program to search for
program = 'Computer Science'
# Find universities offering the program
university_names = root.xpath(f"//university[program='{program}']/name/text()")
# Print the names
for name in university_names:
    print(name)

Упражнение 3. Получение контактной информации университета
Выражение XPath: //university[name=’University of XYZ’]/contact

Пример кода:

import lxml.etree as ET
# Load XML data
tree = ET.parse('universities.xml')
root = tree.getroot()
# Specify the university to search for
university_name = 'University of XYZ'
# Find the contact information for the university
contact_info = root.xpath(f"//university[name='{university_name}']/contact")
# Print the contact information
for contact in contact_info:
    print(contact.text)

Упражнение 4. Подсчитайте количество университетов
Выражение XPath: count(//university)

Пример кода:

import lxml.etree as ET
# Load XML data
tree = ET.parse('universities.xml')
root = tree.getroot()
# Count the number of universities
num_universities = root.xpath('count(//university)')
# Print the count
print(f"Number of universities: {int(num_universities)}")

Упражнение 5. Получение университетов с высоким рейтингом
Выражение XPath: //university[ranking >50]/name/text()

Пример кода:

import lxml.etree as ET
# Load XML data
tree = ET.parse('universities.xml')
root = tree.getroot()
# Find universities with a high ranking
university_names = root.xpath('//university[ranking > 50]/name/text()')
# Print the names
for name in university_names:
    print(name)

XPath — это универсальный инструмент для извлечения данных из XML-документов, который идеально подходит университетам для манипулирования и анализа своих данных. В этой статье мы рассмотрели несколько упражнений XPath, адаптированных для университетов, включая извлечение названий университетов, поиск университетов, предлагающих конкретные программы, получение контактной информации, подсчет университетов и получение университетов с высокими рейтингами. Освоив XPath, университеты смогут эффективно извлекать ценную информацию из XML-данных.