Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem [Qt 4.4, C++] Výpis obsahu adresáře do XML

Dobrý den,
potřebuji vypsat obsah adresáře (včetně podadresářů) do souboru XML (v utf-8) ve formátu

<adresar jmeno="">
    <adresar jmeno="">
        <soubor jmeno="" velikost=""></soubor>
    </adresar>
    <soubor jmeno="" velikost=""></soubor>
</adresar>

V PHP nebo Pythonu se to dá velmi jednoduše vyřešit rekurzí např. (python)

vypis = file("prvniVypis.xml", "w")
vypis.write('<?xml version="1.0" encoding="utf-8"?>\n')
def listing(path, vypis):
    if (os.path.isdir(path + "\\" + row)):
        listing(path + "\\" + row, vypis)

Problém je, že se mi tu (Qt, C++) nedaří předávat jako parametr ani "zapisovatele" (QTextStream, QXmlStreamWriter), ani nějakou formu seznamu (vícerozměrné pole), do kterého by se informace přidávaly a pak se opět mimo fci přečetl a zapsal do xml - tak jak to znám z výše zmíněných jazyků.

Můžete mi prosím poradit, jak to v Qt 4.4 příp. jen C++ udělat, nebo např. dát odkaz na nějaký open-source projekt, kde tohle řeší.

Google jsem samozřejmě zkoušel - qt, recursive listing, c++, xml - výsledky škoda komentovat :-(

Prosím pokud možno už vyzkoušené funkční postupy (hlavně aby to bralo správně českou diakritiku).

Děkuji

Předmět Autor Datum
Nenašly se žádné odpovědi.

Zpět do poradny Odpovědět na původní otázku Nahoru