Forum » Programiranje » [stari dobri C] Kako sparsati XML?
[stari dobri C] Kako sparsati XML?
Apple ::
Hello,
a me zna kdd usmerit, kako bi sparsal tale XML:
Rad bi si spravil vrednost iz "name" in vrednost iz "value" nekam v spomin, tako da bi lahko preverjal razlike pri naslednjem branju XML datoteke v tej "strukturi"...
Različnih "name"-ov je cca 1000.
Da bi insertiral v MySQL, se mi zdi potratno, zato bi rad inseritral v spomin/tabelco...
Thx za pomoč.
a me zna kdd usmerit, kako bi sparsal tale XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <data> <var><name>Name_1</name><value>1</value></var> <var><name>Name_2</name><value>1</value></var> </data>
Rad bi si spravil vrednost iz "name" in vrednost iz "value" nekam v spomin, tako da bi lahko preverjal razlike pri naslednjem branju XML datoteke v tej "strukturi"...
Različnih "name"-ov je cca 1000.
Da bi insertiral v MySQL, se mi zdi potratno, zato bi rad inseritral v spomin/tabelco...
Thx za pomoč.
LP, Apple
- spremenil: Mavrik ()
Vesoljc ::
in kaj ma stari dobri c vezo z xmlom?
poglej si mini xml, pa spremeni ime teme v kaj bolj deskriptivnega...
poglej si mini xml, pa spremeni ime teme v kaj bolj deskriptivnega...
Abnormal behavior of abnormal brain makes me normal...
Looooooka ::
Verjetno ga zanima kako XML parsat v c-ju a ne.Po moznosti brez kksnih 3rd party knjiznic.Just guessing.Zal ne morem pomagat...sem omejen v tem jeziku :D
Apple ::
Looooooka, prebral si me :)
Napisal bi rad programcek v Cju, ki bo laufal v/na linuxu...
Vesoljc, si bom pogledal... Thx...
Techonolog, sej v bistvu ne rabim XML parserja... Verjetno bi lahko tole rešil s kkšnimi zankami :) .
Napisal bi rad programcek v Cju, ki bo laufal v/na linuxu...
Vesoljc, si bom pogledal... Thx...
Techonolog, sej v bistvu ne rabim XML parserja... Verjetno bi lahko tole rešil s kkšnimi zankami :) .
LP, Apple
technolog ::
Ja, jasno.
1. preberi datoteko po vrsticah
2. Nastavi spremenljivki:
vsiNizi = [];
trenutniNiz = '';
aktiven = true;
3. Pojdi znak po znak od trenutne vrstice. Ko srečaš znak < daj aktiven=false, ko srečaš >, daj aktiven=true. Če srečaš kak drug znak, ga dodaj v trenutni niz, ampak samo, če je aktiven == true. Aja, še to - če srečaš znak < in trenutni niz ni prazen, potem trenutni niz dodaj v vsiNizi in sprazni trenutni niz.
4.
Po koncu tega algoritma bi mogu dobit za vsako vrstico nekaj takega:
vsiNizi=["Name_1", "1"];
1. preberi datoteko po vrsticah
2. Nastavi spremenljivki:
vsiNizi = [];
trenutniNiz = '';
aktiven = true;
3. Pojdi znak po znak od trenutne vrstice. Ko srečaš znak < daj aktiven=false, ko srečaš >, daj aktiven=true. Če srečaš kak drug znak, ga dodaj v trenutni niz, ampak samo, če je aktiven == true. Aja, še to - če srečaš znak < in trenutni niz ni prazen, potem trenutni niz dodaj v vsiNizi in sprazni trenutni niz.
4.
Po koncu tega algoritma bi mogu dobit za vsako vrstico nekaj takega:
vsiNizi=["Name_1", "1"];
Spura ::
Looooooka, prebral si me :)
Napisal bi rad programcek v Cju, ki bo laufal v/na linuxu...
Vesoljc, si bom pogledal... Thx...
Techonolog, sej v bistvu ne rabim XML parserja... Verjetno bi lahko tole rešil s kkšnimi zankami :) .
Itak, jst tut, kadar rabim kake podatke iz XMLja, iz nule z zankami naredim. Le zakaj bi uporabljal profesionalno napisano in preizkuseno knjiznjico ce pa lahko sam skurim par ur za buggy in omejeno implementacijo.
Apple ::
Vsak, ki gre danes z nule pisat XML parser kateremkoli jeziku, je za pretepst.
LOL
LP, Apple
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [JAVA] parsanje XML v UTF-8Oddelek: Programiranje | 920 (777) | Spura |
» | [C++] Pridobitev podatkov iz XMLOddelek: Programiranje | 865 (625) | keworkian |
» | [java] system.setproperty xml apis vec implementacij naenkratOddelek: Programiranje | 2680 (2139) | Fizikalko |
» | Fiksiranje sirine stolpcaOddelek: Izdelava spletišč | 1125 (982) | Road Runner |
» | [C#] Problem z XMLOddelek: Programiranje | 1365 (1259) | RobyRob |