QXmlParser.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef _QXMLPARSER_H_
  2. #define _QXMLPARSER_H_
  3. #include "QXml.h"
  4. #include "QXmlIO.h"
  5. #include "QField.h"
  6. #ifdef __cplusplus
  7. extern "C"{
  8. #endif 
  9. typedef struct tagQXmlParser QXmlParser;
  10. struct tagQXmlParser
  11. {
  12.    int (*Parse) (QXmlParser *self,QXml *xml);
  13.    int (*Worker) (QXmlParser *self);
  14.    int (*FromFile) (QXmlParser *self,int fd);
  15.    int (*FromBuff) (QXmlParser *self,char *buff);
  16.    void (*ParseDeclaration) (QXmlParser *self);
  17.    void (*ParseCommentText) (QXmlParser *self);
  18.    void (*ParseNode) (QXmlParser *self);
  19.    QField *(*ParseAttrib) (QXmlParser *self);
  20.    int (*ReadName) (QXmlParser *self , QString *Name);
  21.    int (*ReadValue) (QXmlParser *sel , QString *Value, 
  22.                      char *endTag, /*以什么结束*/ 
  23.                      BOOL conv   /*是否进行 '&' 的转换*/);
  24.    int (*ReadText) (QXmlParser *self , QString *Text);
  25.    char (*GetEntity) ( QXmlParser *self ,char *data);
  26.    void (*Release) ( QXmlParser *self);
  27.    QXml *xml;
  28.    QXmlIO m_ioXML;
  29.    QXmlNode *m_nodeCurr;
  30. };
  31. QXmlParser NewQXmlParser();
  32. QXmlParser *MallocQXmlParser();
  33. int QXmlParserParse (QXmlParser *self,QXml *xml);
  34. int QXmlParserWorker (QXmlParser *self);
  35. int QXmlParserFromFile (QXmlParser *self,int fd);
  36. int QXmlParserFromBuff (QXmlParser *self,char *buff);
  37. void QXmlParserDeclaration (QXmlParser *self);
  38. void QXmlParserCommentText (QXmlParser *self);
  39. void QXmlParserNode (QXmlParser *self);
  40. QField *QXmlParserAttrib (QXmlParser *self);
  41. int QXmlParserReadName (QXmlParser *self , QString *Name);
  42. int QXmlParserReadValue (QXmlParser *self ,                   
  43.                          QString *Value,
  44.                          char *endTag, /*以什么结束*/
  45.                          BOOL conv   /*是否进行 '&' 的转换*/);
  46. int  QXmlParserReadText (QXmlParser *self , QString *Text);
  47. char QXmlParserGetEntity (QXmlParser *self , char *data);
  48. void  QXmlParserRelease ( QXmlParser *self);
  49. #ifdef __cplusplus
  50. }
  51. #endif
  52. #endif