Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C] leggere file XML

  1. #1
    Utente di HTML.it L'avatar di Cholo
    Registrato dal
    Aug 2002
    Messaggi
    680

    [C] leggere file XML

    Ciao a tutti,

    premetto che di XML non so nulla.

    Devo leggere un file XML in C, NON C++, prima di tirare fuori un algoritmo del cavolo, volevo sapere se c' è qualche libreria o qualche script che può aiutarmi.

    Grazie


  2. #2
    Utente di HTML.it L'avatar di D4MI4NO
    Registrato dal
    Sep 2001
    Messaggi
    275
    dai un'occhiata qui


    io ne feci uno con le gtk se ti interessa dimmelo
    ...anche se la strada è dura...se stiamo assieme...arriveremo su quella cosa chiamata luna...

  3. #3
    Utente di HTML.it L'avatar di Cholo
    Registrato dal
    Aug 2002
    Messaggi
    680
    Ok, grazie,

    Gli sto dando un occhio.

    Ho trovato la versione per Unix, speriamo che riesco ad usarla !!!

    Grazie, ciao.

  4. #4
    Utente di HTML.it L'avatar di D4MI4NO
    Registrato dal
    Sep 2001
    Messaggi
    275
    guarda bene bene qui

    codice:
    #ifndef XmlParse_INCLUDED
    #define XmlParse_INCLUDED 1
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    #ifndef XMLPARSEAPI
    #define XMLPARSEAPI /* as nothing */
    #endif
    
    typedef void *XML_Parser;
    
    #ifdef XML_UNICODE_WCHAR_T
    
    #ifndef XML_UNICODE
    #define XML_UNICODE
    #endif
    
    #include <stddef.h>
    typedef wchar_t XML_Char;
    typedef wchar_t XML_LChar;
    
    #else 
    
    #ifdef XML_UNICODE
    
    typedef unsigned short XML_Char;
    typedef char XML_LChar;
    
    #else
    
    typedef char XML_Char;
    typedef char XML_LChar;
    
    #endif 
    
    #endif 
    
    
    
    XML_Parser XMLPARSEAPI
    XML_ParserCreate(const XML_Char *encoding);
    
    
    XML_Parser XMLPARSEAPI
    XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator);
    
    
    typedef void (*XML_StartElementHandler)(void *userData,
    					const XML_Char *name,
    					const XML_Char **atts);
    
    typedef void (*XML_EndElementHandler)(void *userData,
    				      const XML_Char *name);
    
    
    typedef void (*XML_CharacterDataHandler)(void *userData,
    					 const XML_Char *s,
    					 int len);
    
    
    typedef void (*XML_ProcessingInstructionHandler)(void *userData,
    						 const XML_Char *target,
    						 const XML_Char *data);
    typedef void (*XML_CommentHandler)(void *userData, const XML_Char *data);
    
    typedef void (*XML_StartCdataSectionHandler)(void *userData);
    typedef void (*XML_EndCdataSectionHandler)(void *userData);
    
    typedef void (*XML_DefaultHandler)(void *userData,
    				   const XML_Char *s,
    				   int len);
    
    
    typedef void (*XML_StartDoctypeDeclHandler)(void *userData,
    					    const XML_Char *doctypeName);
    
    typedef void (*XML_EndDoctypeDeclHandler)(void *userData);
    
    
    typedef void (*XML_UnparsedEntityDeclHandler)(void *userData,
    					      const XML_Char *entityName,
    					      const XML_Char *base,
    					      const XML_Char *systemId,
    					      const XML_Char *publicId,
    					      const XML_Char *notationName);
    
    
    typedef void (*XML_NotationDeclHandler)(void *userData,
    					const XML_Char *notationName,
    					const XML_Char *base,
    					const XML_Char *systemId,
    					const XML_Char *publicId);
    
    typedef void (*XML_ExternalParsedEntityDeclHandler)(void *userData,
    						    const XML_Char *entityName,
    						    const XML_Char *base,
    						    const XML_Char *systemId,
    						    const XML_Char *publicId);
    
    typedef void (*XML_InternalParsedEntityDeclHandler)(void *userData,
    						    const XML_Char *entityName,
    						    const XML_Char *replacementText,
    						    int replacementTextLength);
    
    typedef void (*XML_StartNamespaceDeclHandler)(void *userData,
    					      const XML_Char *prefix,
    					      const XML_Char *uri);
    
    typedef void (*XML_EndNamespaceDeclHandler)(void *userData,
    					    const XML_Char *prefix);
    
    typedef int (*XML_NotStandaloneHandler)(void *userData);
    
    typedef int (*XML_ExternalEntityRefHandler)(XML_Parser parser,
    					    const XML_Char *context,
    					    const XML_Char *base,
    					    const XML_Char *systemId,
    					    const XML_Char *publicId);
    
    
    typedef struct {
      int map[256];
      void *data;
      int (*convert)(void *data, const char *s);
      void (*release)(void *data);
    } XML_Encoding;
    
    typedef int (*XML_UnknownEncodingHandler)(void *encodingHandlerData,
    					  const XML_Char *name,
    					  XML_Encoding *info);
    
    void XMLPARSEAPI
    XML_SetElementHandler(XML_Parser parser,
    		      XML_StartElementHandler start,
    		      XML_EndElementHandler end);
    
    void XMLPARSEAPI
    XML_SetCharacterDataHandler(XML_Parser parser,
    			    XML_CharacterDataHandler handler);
    
    void XMLPARSEAPI
    XML_SetProcessingInstructionHandler(XML_Parser parser,
    				    XML_ProcessingInstructionHandler handler);
    void XMLPARSEAPI
    XML_SetCommentHandler(XML_Parser parser,
                          XML_CommentHandler handler);
    
    void XMLPARSEAPI
    XML_SetCdataSectionHandler(XML_Parser parser,
    			   XML_StartCdataSectionHandler start,
    			   XML_EndCdataSectionHandler end);
    
    
    void XMLPARSEAPI
    XML_SetDefaultHandler(XML_Parser parser,
    		      XML_DefaultHandler handler);
    
    void XMLPARSEAPI
    XML_SetDefaultHandlerExpand(XML_Parser parser,
    		            XML_DefaultHandler handler);
    
    void XMLPARSEAPI
    XML_SetDoctypeDeclHandler(XML_Parser parser,
    			  XML_StartDoctypeDeclHandler start,
    			  XML_EndDoctypeDeclHandler end);
    
    void XMLPARSEAPI
    XML_SetUnparsedEntityDeclHandler(XML_Parser parser,
    				 XML_UnparsedEntityDeclHandler handler);
    
    void XMLPARSEAPI
    XML_SetNotationDeclHandler(XML_Parser parser,
    			   XML_NotationDeclHandler handler);
    
    void XMLPARSEAPI
    XML_SetExternalParsedEntityDeclHandler(XML_Parser parser,
    				       XML_ExternalParsedEntityDeclHandler handler);
    
    void XMLPARSEAPI
    XML_SetInternalParsedEntityDeclHandler(XML_Parser parser,
    				       XML_InternalParsedEntityDeclHandler handler);
    
    void XMLPARSEAPI
    XML_SetNamespaceDeclHandler(XML_Parser parser,
    			    XML_StartNamespaceDeclHandler start,
    			    XML_EndNamespaceDeclHandler end);
    
    void XMLPARSEAPI
    XML_SetNotStandaloneHandler(XML_Parser parser,
    			    XML_NotStandaloneHandler handler);
    
    void XMLPARSEAPI
    XML_SetExternalEntityRefHandler(XML_Parser parser,
    				XML_ExternalEntityRefHandler handler);
    
    
    void XMLPARSEAPI
    XML_SetExternalEntityRefHandlerArg(XML_Parser, void *arg);
    
    void XMLPARSEAPI
    XML_SetUnknownEncodingHandler(XML_Parser parser,
    			      XML_UnknownEncodingHandler handler,
    			      void *encodingHandlerData);
    
    
    void XMLPARSEAPI XML_DefaultCurrent(XML_Parser parser);
    
    void XMLPARSEAPI
    XML_SetUserData(XML_Parser parser, void *userData);
    
    #define XML_GetUserData(parser) (*(void **)(parser))
    
    int XMLPARSEAPI
    XML_SetEncoding(XML_Parser parser, const XML_Char *encoding);
    
    void XMLPARSEAPI
    XML_UseParserAsHandlerArg(XML_Parser parser);
    
    int XMLPARSEAPI
    XML_SetBase(XML_Parser parser, const XML_Char *base);
    
    const XML_Char XMLPARSEAPI *
    XML_GetBase(XML_Parser parser);
    
    int XMLPARSEAPI XML_GetSpecifiedAttributeCount(XML_Parser parser);
    
    int XMLPARSEAPI XML_GetIdAttributeIndex(XML_Parser parser);
    
    int XMLPARSEAPI
    XML_Parse(XML_Parser parser, const char *s, int len, int isFinal);
    
    void XMLPARSEAPI *
    XML_GetBuffer(XML_Parser parser, int len);
    
    int XMLPARSEAPI
    XML_ParseBuffer(XML_Parser parser, int len, int isFinal);
    
    XML_Parser XMLPARSEAPI
    XML_ExternalEntityParserCreate(XML_Parser parser,
    			       const XML_Char *context,
    			       const XML_Char *encoding);
    
    enum XML_ParamEntityParsing {
      XML_PARAM_ENTITY_PARSING_NEVER,
      XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE,
      XML_PARAM_ENTITY_PARSING_ALWAYS
    };
    
    int XMLPARSEAPI
    XML_SetParamEntityParsing(XML_Parser parser,
    			  enum XML_ParamEntityParsing parsing);
    
    enum XML_Error {
      XML_ERROR_NONE,
      XML_ERROR_NO_MEMORY,
      XML_ERROR_SYNTAX,
      XML_ERROR_NO_ELEMENTS,
      XML_ERROR_INVALID_TOKEN,
      XML_ERROR_UNCLOSED_TOKEN,
      XML_ERROR_PARTIAL_CHAR,
      XML_ERROR_TAG_MISMATCH,
      XML_ERROR_DUPLICATE_ATTRIBUTE,
      XML_ERROR_JUNK_AFTER_DOC_ELEMENT,
      XML_ERROR_PARAM_ENTITY_REF,
      XML_ERROR_UNDEFINED_ENTITY,
      XML_ERROR_RECURSIVE_ENTITY_REF,
      XML_ERROR_ASYNC_ENTITY,
      XML_ERROR_BAD_CHAR_REF,
      XML_ERROR_BINARY_ENTITY_REF,
      XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF,
      XML_ERROR_MISPLACED_XML_PI,
      XML_ERROR_UNKNOWN_ENCODING,
      XML_ERROR_INCORRECT_ENCODING,
      XML_ERROR_UNCLOSED_CDATA_SECTION,
      XML_ERROR_EXTERNAL_ENTITY_HANDLING,
      XML_ERROR_NOT_STANDALONE
    };
    
    enum XML_Error XMLPARSEAPI XML_GetErrorCode(XML_Parser parser);
    
    int XMLPARSEAPI XML_GetCurrentLineNumber(XML_Parser parser);
    int XMLPARSEAPI XML_GetCurrentColumnNumber(XML_Parser parser);
    long XMLPARSEAPI XML_GetCurrentByteIndex(XML_Parser parser);
    
    int XMLPARSEAPI XML_GetCurrentByteCount(XML_Parser parser);
    
    #define XML_GetErrorLineNumber XML_GetCurrentLineNumber
    #define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber
    #define XML_GetErrorByteIndex XML_GetCurrentByteIndex
    
    void XMLPARSEAPI
    XML_ParserFree(XML_Parser parser);
    
    const XML_LChar XMLPARSEAPI *XML_ErrorString(int code);
    
    #ifdef __cplusplus
    }
    #endif
    
    #endif /* not XmlParse_INCLUDED */
    ...anche se la strada è dura...se stiamo assieme...arriveremo su quella cosa chiamata luna...

  5. #5
    Utente di HTML.it L'avatar di Cholo
    Registrato dal
    Aug 2002
    Messaggi
    680

    Non ci capisco niente, va a finire che me lo scrivo da solo sto C___O di parser

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.