下面的链接为我们提供了食谱列表中的成分列表。我想提取成分的名称并使用 python 将其保存到另一个文件中。 http://stream.massey.ac.nz/file.php/6087/Eva_Material/Tutorials/recipebook.xml
到目前为止,我已经尝试使用以下代码,但它给了我完整的配方,而不是成分的名称:
from xml.sax.handler import ContentHandler
import xml.sax
import sys
def recipeBook():
path = "C:\Users\user\Desktop"
basename = "recipebook.xml"
filename = path+"\\"+basename
file=open(filename,"rt")
# find contents
contents = file.read()
class textHandler(ContentHandler):
def characters(self, ch):
sys.stdout.write(ch.encode("Latin-1"))
parser = xml.sax.make_parser()
handler = textHandler( )
parser.setContentHandler(handler)
parser.parse("C:\Users\user\Desktop\\recipebook.xml")
file.close()
如何提取每种成分的名称并将它们保存到另一个文件中?