Ahoj Všem,
nedaří se mi v Pythonu načíst soubory typu xml, konkrétně .trec a .prs, nemá někdo nějaký typ ?
Děkuji
#1 veverča
Dal jsem si tu práci a napsal jsem do Googlu dotaz: "python read xml". Kecám. Žádnou práci mi to nedalo. Vyplivl na mne několik zajímavých odkazů, včetně jednoho, který je velmi pěkně napsán česky:
http://diveintopython3.py.cz/xml.html
Až si to přečteš, tak napiš, čemu jsi nerozuměla. Nějak to dáme dokupy.
#2 Kit
Ano toto jsem četla a zkoušela, přečetla jsem si to raději znovu, vrátí mi to chybovou hlášku
parser.feed(data)
AttributeError: 'str' object has no attribute 'feed'
jde o soubor, který obsahuje jednotlivé dotazy, ohraničené tagem <doc>, a druhý soubor obsahuje jednotlivé dokumenty ohraničené rovněž tagem <doc>
#4 sleepy
No kód v podstatě obsahuje jen to načtení, na tom jsem se sekla, potřebuji pak pracovat s daty v souboru. Posílám kód:
import cv2
import sys
import os
import re
import xml.etree.ElementTree as etree
tree = etree.parse('dokumenty.trec','r')
#5 veverča
Protože to používáš špatně. Prostě jenom napiš:
tree = etree.parse('dokumenty.trec')
Další parametr je parser, ne, že z toho souboru chceš číst, to je jako samozřejmost. Proto to zkouší s písmenem "r" parsovat dokument, což je to samé, jako květináčem dělat koláč. Když to dáš pryč, tak to použije vlastní parser a to už by mělo fungovat :)
Odkaz na dokumentaci: https://docs.python.org/3/library/xml.etree.elementtree.html#xml.etree.ElementTree.parse
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku