2013-04-30 13 views
5

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

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).

+0

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? –