Lesen von Excel xml zum Wörterbuch

Ich möchte einfache Excel-XML-Datei zum Wörterbuch lesen. Ich habe versucht, xlrd 7.1 aber es gibt xlrd 7.1 zurück. Jetzt versuche ich, xml.etree.ElementTree und auch ohne Erfolg zu verwenden. Ich kann die Struktur der XML-Datei nicht ändern. Hier mein Code:

 <?xml version="1.0" encoding="UTF-8"?> -<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:html="http://www.w3.org/TR/REC-html40"> -<Styles> -<Style ss:Name="Normal" ss:ID="Default"> <Alignment ss:Vertical="Bottom"/> <Borders/> <Font ss:FontName="Verdana"/> <Interior/> <NumberFormat/> <Protection/> </Style> -<Style ss:ID="s22"> <NumberFormat ss:Format="General Date"/> </Style> </Styles> -<Worksheet ss:Name="Linkfeed"> -<Table> -<Row> -<Cell> <Data ss:Type="String">ID</Data> </Cell> -<Cell> <Data ss:Type="String">URL</Data> </Cell> </Row> -<Row> -<Cell> <Data ss:Type="String">22222</Data> </Cell> -<Cell> <Data ss:Type="String">Hello there</Data> </Cell> </Row> </Table> </Worksheet> </Workbook> 

Lesen:

  • Wie klicke ich auf eine 'nächste' Schaltfläche eines Fensters mit Python
  • Wie kann ich diesen Code verkürzen?
  • Extrahieren von Tabelleninhalten aus HTML mit Python und BeautifulSoup
  • "" .join (umgekehrt (val)) vs val [:: - 1] ... was ist pythonisch?
  • Fehler beim Ausführen von Django App
  • Python 3.41 Ein Satz
  •  import xml.etree.cElementTree as etree def xml_to_list(fname): with open(fname) as xml_file: tree = etree.parse(xml_file) for items in tree.getiterator(tag="Table"): for item in items: # Items is None! print item.text 

    Update, jetzt funktioniert es, aber wie man Junk ausschließt?

     def xml_to_list(fname): with open(fname) as xml_file: tree = etree.iterparse(xml_file) for item in tree: print item[1].text 

  • Dreieck von "T" in Python
  • Füge eine neue Spalte zu einer csv-Datei in python hinzu
  • Wie man alle Werte in einem Wörterbuch zurücksetzt
  • Statischer Initialisierer in Python
  • Klassen und Methoden, mit Listen in Python
  • Löschen Sie die letzte Eingabezeile in Python
  • One Solution collect form web for “Lesen von Excel xml zum Wörterbuch”

    Exklusive "Junk" mit einer if-Anweisung:

     def xml_to_list(fname): with open(fname) as xml_file: tree = etree.iterparse(xml_file) for item in tree: if item[1].text.strip() != '-': print item[1].text 
    Python ist die beste Programmiersprache der Welt.