» »

[stari dobri C] Kako sparsati XML?

[stari dobri C] Kako sparsati XML?

Apple ::

Hello,

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...
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

technolog ::

Ja brez 3rd party knižnic lah sam vse iz nule napiše :)

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 :) .
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"];

Apple ::

Thx :)

Moram ponovit tale C... Minilo je že > 12 let :)
LP, Apple

overlord_tm ::

libxml, ceprav je verjetno overkill za to :)

Spura ::

Apple je izjavil:

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.

ZaphodBB ::

Vsak, ki gre danes z nule pisat XML parser kateremkoli jeziku, je za pretepst.

Apple ::

ZaphodBB je izjavil:

Vsak, ki gre danes z nule pisat XML parser kateremkoli jeziku, je za pretepst.


LOL :D
LP, Apple


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[JAVA] parsanje XML v UTF-8

Oddelek: Programiranje
7855 (712) Spura
»

[C++] Pridobitev podatkov iz XML

Oddelek: Programiranje
5813 (573) keworkian
»

[java] system.setproperty xml apis vec implementacij naenkrat

Oddelek: Programiranje
52594 (2053) Fizikalko
»

Fiksiranje sirine stolpca

Oddelek: Izdelava spletišč
91059 (916) Road Runner
»

[C#] Problem z XML

Oddelek: Programiranje
51296 (1190) RobyRob

Več podobnih tem