2010-06-21 4 views
0

J'essaye d'analyser un fichier XML avec BeautifulSoup. Dans tous les tutoriels sur le net, le contenu du xml est donnée commeComment obtenir des données pour BeautifulSoup Xml Parser

xml = "<doc><tag1>Contents 1<tag2>Contents 2<tag1>Contents 3" 
soup = BeautifulStoneSoup(xml) 

mais je veux donner le chemin que le fichier xml. Dans mechanize, on peut utiliser la méthode get_data() mais cela ne fonctionne que pour les fichiers html. Des sugestions?

Répondre

0

Le BeautifulSoup documentation dit que:

« Un beau constructeur de soupe prend un document XML ou HTML sous la forme d'une chaîne (ou un objet de type fichier ouvert) Il analyse le document et crée une donnée correspondant. structure en mémoire. "

Dans la formulation de votre question, vous utilisez BeautifulStoneSoup et allthough la documentation en ligne utilise des chaînes, le docstring pour le constructeur révèle que:

« L'objet soupe est initialisé comme la « balise racine », et Le balisage fourni (qui peut être une chaîne ou un objet semblable à un fichier) est introduit dans l'analyseur sous-jacent. "

Questions connexes