Как обработать ошибку при парсинге несуществующего XML-тега?

Как я могу проверить наличие тега "figure" в элементе `data`, прежде чем получать ссылку на изображение?
  • 17 июня 2024 г. 18:11
Ответы на вопрос 1
Для обработки ошибки при парсинге несуществующего XML-тега, можно использовать блок try-except. 

Пример:

```python
import xml.etree.ElementTree as ET

data = """
<root>
    <text>Hello</text>
    <image>image.jpg</image>
</root>
"""

try:
    root = ET.fromstring(data)
    figure_tag = root.find('figure')
    if figure_tag is not None:
        image_url = figure_tag.text
    else:
        print("Тег 'figure' не найден в XML")
except ET.ParseError as e:
    print("Ошибка при парсинге XML:", e)
```

Для проверки наличия тега "figure" можно использовать метод find или findall, который возвращает None, если тег не найден.

Если тег "figure" присутствует в элементе `data`, то переменная `image_url` будет содержать ссылку на изображение. Если тег отсутствует, будет выведено сообщение о том, что тег не найден.
Похожие вопросы