00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef QEXTEND_XMLPARSER_HPP
00021 #define QEXTEND_XMLPARSER_HPP
00022
00023 #include <Core/qextend_global>
00024 #include <QtCore/QFile>
00025 #include <QtCore/QStringList>
00026 #include <QtXml/QDomDocument>
00027
00028 QE_BEGIN_NAMESPACE
00029
00030
00032
00034
00042 class QEXTEND_EXPORT XmlParser
00043 {
00044 private :
00045 QStringList m_ext;
00048 QDomDocument m_xmlDoc;
00049
00050 protected:
00051 QString m_lastError;
00054 public:
00055 XmlParser();
00056
00057
00058
00060
00061
00063
00073 bool parse(const QString &xmlData);
00074
00075
00076
00078
00079
00081
00092 bool parse(QFile &xmlFile);
00093
00094
00095
00096
00098
00099
00101
00107 QString lastError() const;
00108
00109
00110
00112
00113
00115
00121 void clearLastError();
00122 };
00123
00124 QE_END_NAMESPACE
00125
00126 #endif // QEXTEND_XMLPARSER_HPP