擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code># -*- coding: utf-8 -*-
soup = BeautifulSoup(html)
title = soup.find('td', class_='station').text.strip()
spans = soup.find_all('span', class_='ul')
# create the root of the XML file
root = ET.Element("counter")
root.set("name", title)
for item in spans:
# retrieve the text inside the <td class="station">
text = list(list(item.parents)[2].previous_siblings)[1].text.strip()
if text == u'Entrée':
break
dish = ET.SubElement(root, 'dish')
name = ET.SubElement(dish, 'name')
name.text = item.text.rstrip()
tree = ET.ElementTree(root)
tree.write("filename.xml")
</code></pre>
<p>这是所需xml文件的内容:</p>
^{pr2}$
<p>非常重要的是在文件的开头包含下面的<code># -*- coding: utf-8 -*-</code>行,以避免重音问题,有关详细信息,请参见<a href="https://stackoverflow.com/questions/10589620/syntaxerror-non-ascii-character-xa3-in-file-when-function-returns">SyntaxError: Non-ASCII character '\xa3' in file when function returns '£'</a>。在</p>