C - XML configfile

 ( karika200 | 2009. augusztus 24., hétfő - 20:31 )

Üdv!

Írogatok egy programot, és valami úton-módon egy csomó változó értékét kikellene írjam egy configba, amit utánna bármikor visszaolvasok. Először gondoltam, hogy fogok egy text file-t és beleírkálom hogy kulcs=érték, de szerintem ide picit több kell. libxml2-t kezdtem el nézegetni, de kellene hozzá valami tutorial, mert nemigen vágom, hogy hogyan lehetne mondjuk a következő XML-ből kinyerni az adatokat:

<?xml version="1.0"?>

<main>
<port>80</port>
<host>*</host>
</main>

etcetc..

Ha valaki megtudna dobni pár doksival, és esetleg vmi example codeal az jólenne. köszi ;]

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

^

Ofkosz googleztam, de nemigen találtam hivatalos oldalt ahol pl doksik fenn lennének. Van a projectnek vmi official oldala egyáltalán?

http://tinyurl.com/nqyj9t
Elso talalat ember!

A linuxos expat nevu programbol is kiindulhatsz elvileg.

http://djszapi.homelinux.net

http://www.xmlsoft.org/
Leírás, sample, stb...

> valami úton-módon egy csomó változó értékét kikellene írjam egy configba, amit utánna bármikor visszaolvasok.

Nem néztem még, de a témához illik: http://augeas.net/index.html

"Augeas is a configuration editing tool. It parses configuration files in their native formats and transforms them into a tree. Configuration changes are made by manipulating this tree and saving it back into native config files."

xml-hez pl ezxml, http://ezxml.sourceforge.net
de kulcs-ertek parok tarolasara jo gdbm is http://www.vivtek.com/gdbm/

1 szintu elszeparalasra jo a ini formatum is szvsz.
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Köszönöm a válaszokat.

Igen, én is legelőször ini formátumra gondoltam. Meg annó használtam is már... De linuxban nincs lib az ini kezelésre, én meg lusta vagyok ;] Ezért maradt az XML, vagy ha van esetleg egyszerűbb, akkor az :)

> De linuxban nincs lib az ini kezelésre, én meg lusta vagyok

google nem lusta: http://sourceforge.net/projects/libini/

Ez a libConfuse a legszimpatikusabb eddig:$ Azért mondtam, hogy nincs inilib linuxon, mert amit találtam az vmi 2 éves release volt, és azóta nem is fejlesztik. De köszönöm, ez a libconfuse ez tetszik most nagyon :))

Én sem találtam még jobbat, pár programban már megelégedéssel használom. :)


suckIT szopás minden nap! Parts of the UNIX System