Zanurkuj w Pythonie/Tworzenie oddzielnych funkcji obsługi względem typu węzła: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
mNie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1:
{{Podświetl|py}}
== Tworzenie oddzielnych funkcji obsługi względem typu węzła ==
Trzecim użytecznym chwytem podczas przetwarzania XML-a jest podzielenie kodu w logiczny sposób na funkcje oparte na typie węzła i nazwie elementu. Parsując dokument przetwarzamy rozmaite typy węzłów, które są reprezentowane przez obiekty Pythona. Poziom główny dokumentu jest bezpośrednio reprezentowany przez obiekt dokumentu. Następnie dokument zawiera jeden lub więcej obiektów elementów (w rzeczywistości znaczników XML), a każdy z nich może zawierać inne obiekty elementów, obiektów tekstowych (fragmenty tekstu), obiektów komentarzy (osadzone komentarze w dokumencie). Python pozwala w łatwy sposób napisać funkcję pośredniczącą, która rozdziela logikę dla każdego rodzaju węzła.
'''
>>> from xml.dom import minidom
Linia 17 ⟶ 15:
'Document'
#
#
# Furthermore, __name__ is a built-in attribute of every Python class, and it is a string. This string is not mysterious; it's the same as the class name you type when you define a class yourself. (See Section 5.3, “Defining Classes”.)
|