We wszystkich przykładach i samouczkach, które widziałem w BeautifulSoup, dokument HTML/XML jest przekazywany i zwracany jest obiekt zupy, który może być następnie użyty do modyfikacji dokumentu. Jak jednak mogę wykorzystać BeautifulSoup do stworzenia dokumentu HTML/XML od zera? Innymi słowy, mam dane, które chciałbym umieścić w pliku XML, ale plik XML jeszcze nie istnieje i chciałbym go zbudować od zera. Jak mogę to zrobić?Tworzenie dokumentu XML za pomocą BeautifulSoup
5
A
Odpowiedz
6
Wystarczy utworzyć pusty BeautifulSoup()
obiektu:
soup = BeautifulSoup()
i zacząć dodawać elementy:
soup.append(soup.new_tag("a", href="http://www.example.com"))
XML można rozpocząć się z nagłówka XML za pomocą konstruktora xml
drzewa:
soup = BeautifulSoup(features='xml')
Wymaga to najpierw instalacji lxml. Ustawia to flagę .is_xml
na obiekcie BeautifulSoup
(można ją również ustawić ręcznie).
A co z dokumentami XML? Czy ten sam kod będzie działał, czy będę musiał określić inny parser podczas tworzenia obiektu BeautifulSoup? –