XML文件由于其扩展性与兼容性的优点,被广泛用作软件和系统的配置文件。这里简要介绍一下QT下如何来解析XML文件。

 

源代码:

xml_reader.h

Code:
  1. #ifndef XML_READER_H  
  2. #define XML_READER_H  
  3. #include <QtCore>  
  4. //#include <QtGui>  
  5. class xml_reader : public QXmlStreamReader  
  6. {  
  7.     //Q_OBJECT  
  8. public:  
  9.     xml_reader();  
  10.     bool read(QIODevice *device);  
  11. private:  
  12.     void read_data();  
  13.     void read_startweek();  
  14.     void read_eventnumber();  
  15.     void read_period();  
  16.     void read_id();  
  17.     void read_starttime();  
  18.     void read_endtime();  
  19.     void read_exception();  
  20.     void read_subexception();  
  21.     void read_description();  
  22.     void read_duration();  
  23.     void read_event();  
  24.     void read_offsettime();  
  25.     void read_eventdesc();  
  26.     void read_eventname();  
  27.     void read_prompt();  
  28.     void read_lasthandle();  
  29.     void read_unknow();  
  30. };  
  31. #endif // XML_READER_H