2013-04-30 12 views
5

In tutti gli esempi e le esercitazioni che ho visto su BeautifulSoup, viene passato un documento HTML/XML e viene restituito un oggetto zuppa che può quindi essere utilizzato per modificare il documento. Tuttavia, come posso utilizzare BeautifulSoup per creare un documento HTML/XML da zero? In altre parole, ho dati che mi piacerebbe inserire in un file XML, ma il file XML non esiste ancora e mi piacerebbe costruirlo da zero. Come posso farcela?Creazione di un documento XML con BeautifulSoup

risposta

6

Basta creare un vuoto BeautifulSoup() oggetto:

soup = BeautifulSoup() 

e iniziare l'aggiunta di elementi:

soup.append(soup.new_tag("a", href="http://www.example.com")) 

Per XML si potrebbe iniziare con un colpo di testa XML utilizzando il generatore xml albero:

soup = BeautifulSoup(features='xml') 

Ciò richiede che lxml sia installato prima. Imposta il flag .is_xml sull'oggetto BeautifulSoup (che può anche essere impostato manualmente).

+0

E per i documenti XML? Funzionerà lo stesso codice o dovrò specificare un parser diverso durante la creazione dell'oggetto BeautifulSoup? –

Problemi correlati