Risultati da 1 a 9 di 9

Discussione: [LNX] librerie libxml/libxml2 [RISOLTO]

  1. #1
    Senior Member L'avatar di geaaru
    Data Registrazione
    09-10-2003
    Messaggi
    274

    [LNX] librerie libxml/libxml2 [RISOLTO]

    Non sapendo perfettamente in che area inserire questa discussione ho scelto per LNX piu' una aggiunta al so che uso.
    In parole povere, non riesco ad utilizzare le suddette librerie:
    Mi creo il mio file xml normalmente, creo un file in .c per analizzarlo, ovviamente carimando gli headers adatti ("<libxml/parser.h>, <libxml/xmlmemory.h> (per quest'ultimo non mi ricordo se il nome sia proprio giusto adesso perche' non ho il file ha portata di manl, cmq...)). Quando vado a compilare ottengo il solito messaggio di errore che si ha quando si inseriscono dei prototipi di funzione ma non la loro "costruzione". Adesso, premesso che su gentoo le libxml2 sono su /usr/include/libxml2/libxml/*, quindi ho creato un link simb. /usr/include/libxml che punta a tale directory, ho notato che gli header incriminati contengono solo i prototipi!!!!! Allora, come faccio ad usare tali librerie?
    Ho anche installato le libxml, e credo siano state installe su /usr/include/gnome-xml/*. (Mi sono ricordato adesso di queste, adesso vado a provare con queste). Ma se voglio usare le libxml2????

    Grazie in anticipo per l'aiuto.
    P.S. Se l'argomento della discussione non e' azzeccato, provvedero' a cambiarlo.
    Ultima modifica di geaaru; 12-06-2004 alle 11.24.28

  2. #2
    Software Zone Maniac L'avatar di illegalinstruct
    Data Registrazione
    21-08-2002
    Messaggi
    1.246
    per caso davanti ai prototipi delle funzioni presenti negli header c'e la parola extern ?
    error: illegal instruction

  3. #3
    Senior Member L'avatar di geaaru
    Data Registrazione
    09-10-2003
    Messaggi
    274
    Eccoti un pizzico di <parser.h>:

    XMLPUBFUN xmlDocPtr XMLCALL
    xmlParseFile (const char *filename);

    Non so se e' extern perche' non ho trovato neanche le define di XMLPUBFUN....

    Hai mai provato ad usare queste librerie??

    Sono abbastanza in crisi......

    Grazie.

  4. #4
    Software Zone Maniac L'avatar di illegalinstruct
    Data Registrazione
    21-08-2002
    Messaggi
    1.246
    no , pero' extern in C vuol dire semplicemente che il corpo delle funzioni e' definito in un altro file sorgente (o oggetto) che magari il compilatore non riesce a trovare .

    hai letto le varie FAQ ufficiali e la documentazione ?
    sul sito ci sono anche degli esempi di codice .

    un buon tool per eseminare codice C e' grep (da linea di comando )
    error: illegal instruction

  5. #5
    Senior Member L'avatar di geaaru
    Data Registrazione
    09-10-2003
    Messaggi
    274
    Non ho provato, inserendo i flags e cflags nella compilazione, provo e ti faccio sapere.

    Sperandoo........Grazie.

  6. #6
    Senior Member L'avatar di geaaru
    Data Registrazione
    09-10-2003
    Messaggi
    274


    Finalmente....
    Mia colpa, mia colpa.
    Non funzionava perche' non specificavo le flags nella compilazione.

    Cmq, per altri utilizzatori delle librerie libxml2:

    gcc -o prova prova.c `xml2-config --libs` (eventualmente anche) `xml2-config --cflags`

    e il gioco e' fatto, ovviamente se il programma e' corretto.
    Non ho ancora capito bene quanto utilizzare --cflags, comunque cercero' di capirlo.
    Il problema si puo' dire RISOLTO.

    Grazie illegalinstruct, sempre efficiente. Sono gia' 2 i consigli ottimi (l'altro per il portatile). Ti devo un favore. Grazie ancora.

    P.S. Non riesco ad editare il titolo per inserire [RISOLTO], passo la mano al moderatore.

  7. #7
    Software Zone Maniac L'avatar di illegalinstruct
    Data Registrazione
    21-08-2002
    Messaggi
    1.246
    di niente
    error: illegal instruction

  8. #8
    Software Zone Fanatic
    Data Registrazione
    27-11-2001
    Messaggi
    9.400

  9. #9
    New Member
    Data Registrazione
    19-11-2010
    Messaggi
    2
    Ciao a tutti!

    Ho un problema nell'uso delle librerie libxml2 per C.

    Come posso fare il parser di un XML limitandomi all'interno di un array? Per esempio, io ho un tratto di XML di questo tipo...
    ....
    <ZONES elem=1>
    ....<RANGES elem=0>
    .......<NAME> Pippo </NAME>
    ....<RANGES elem=1>
    .......<NAME> Pluto </NAME>
    <ZONES elem=2>
    ....<RANGES elem=0>
    .......<NAME> Pippo2 </NAME>
    ....<RANGES elem=1>
    .......<NAME> Pluto2 </NAME>
    Devo leggere i vari NAME ma solo di ZONES elem=1.
    Come posso fermarmi nel primo elemento dell'array?
    Grazie!!!!!
    Ultima modifica di kimba1927; 19-11-2010 alle 13.38.20 Motivo: Mancava l'indentatura

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •