minidom.Document v minidom.Document.documentElement?

92
10

Погружение в Python: скрипты и потоки -

class KantGenerator:
def _load(self, source):
sock = toolbox.openAnything(source)
xmldoc = minidom.parse(sock).documentElement
sock.close()
return xmldoc

Мне любопытно, почему у нас есть атрибут documentElement когда -

xmldoc = minidom.parse(sock)

дал бы мне то же самое, как хорошо? (похоже, оба относятся к текущему экземпляру)

pydoc не дает мне много подсказки.

$ pydoc xml.dom.minidom.Document.documentElement
xml.dom.minidom.Document.documentElement
Top-level element of this document.

спросил(а) 2011-07-29T23:44:00+04:00 8 лет, 4 месяца назад
1
Решение
72

minidom.Document - объект xml.dom.Document, а minidom.Document.documentElement - объект xml.dom.Element.

Document содержит дополнительные вещи, такие как кодирование, где Element содержит фактические данные XML.

В основном документе может быть только один Element (следовательно, documentElement), где элемент может иметь много детей из других элементов.

Они оба используют множество методов (оба они получены из xml.dom.Node), поэтому во многих случаях они могут быть взаимозаменяемыми.

ответил(а) 2011-07-29T23:52:00+04:00 8 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема