Лекция Основы алгоритмизации. Алгоритмы и величины. Этапы решения задачи на ЭВМ



бет35/37
Дата16.01.2022
өлшемі0,96 Mb.
#129365
түріЛекция
1   ...   29   30   31   32   33   34   35   36   37
Байланысты:
Все лекции

print (et.tostring(root, pretty_print=True).decode("utf-8"))

Результат:





  • <br /><li/> <br /><body fontsize="15"/> <br /><li/> <br /></html> <br /></ul> <br />Есть еще один способ создания и организации элементов в иерархической манере: <br /><ul> <li/> <br />root = et.<b><span id='Element(_html)__root.append(_et.SubElement(_head))__root.append(_et.SubElement(_body))'>Element(</span></b>'html'<b>)</b> <br /><li/> <br />root.<b>append(</b>et.<b>SubElement(</b>'head'<b>))</b> <br /><li/> <br />root.<b>append(</b>et.<b>SubElement(</b>'body'<b>))</b> <br /></ul> <br />В этом случае всякий раз, когда мы создаем новый элемент, мы просто добавляем его в корневой/родительский узел. <br /><h4> Парсинг HTML / XML документов</h4> <br />До сих пор мы рассматривали только создание новых элементов, присвоение им атрибутов и т. д. Теперь рассмотрим пример, в котором у нас уже есть файл HTML или XML, и мы хотим проанализировать его для извлечения определенной информации. Предполагая, что у нас есть файл HTML, который мы создали в первом примере, давайте попробуем получить имя тега одного конкретного элемента, а затем распечатать имена тегов всех элементов. <br /><ul> <li/> <br /><b>print(</b>root.tag<b>)</b> <br /></ul> <br /><b><span>Результат:</span></b> <br /><ul> <li/> <br />html <br /></ul> <br />Теперь, чтобы перебрать все дочерние элементы в корневом узле и напечатать их теги используем следующий код: <br /><ul> <li/> <br /><b>for</b> e <b>in</b> root: <br /><li/> <br /><b>print(</b>e.tag<b>)</b> <br /></ul> <br /><b><span>Результат:</span></b> <br /><ul> <li/> <br />head <br /><li/> <br />title <br /><li/> <br />body <br /></ul> </body>

    Достарыңызбен бөлісу:
1   ...   29   30   31   32   33   34   35   36   37




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет