6 xslt_entree = etree.XSLT(etree.parse("XMLittre-entree.xslt"))
12 def parse_file(self, fname):
13 fxml = etree.parse(fname)
15 for entree in root.getchildren():
16 assert entree.tag == "entree"
17 terme = entree.attrib["terme"]
18 entree_html = xslt_entree(entree)
19 entree_text = str(entree_html)
20 entree_text = entree_text.replace("\n", "")
21 if terme not in self.entrees:
22 self.entrees[terme] = []
23 self.entrees[terme].append(entree_text)
25 def writeout(self, fname):
26 with open(fname, "w") as f:
27 for terme in self.entrees:
30 if len(self.entrees[terme]) > 1:
32 for entree in self.entrees[terme]:
38 f.write(self.entrees[terme][0])
43 for fname in glob("../xmlittre-data/?.xml"):
45 p.writeout("XMLittre.tab_separated")
47 if __name__ == "__main__":