filters
xmlparser.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __LATEX_XMLPARSER_H__
00024 #define __LATEX_XMLPARSER_H__
00025
00026 #include "qstring.h"
00027 #include "qdom.h"
00028 #include "config.h"
00029
00030 class FileHeader;
00031 class Document;
00032 class KoStore;
00033
00040 class XmlParser
00041 {
00043 QDomDocument _document;
00045 static KoStore* _in;
00047 Config *_config;
00048
00049 protected:
00050
00051
00052
00053
00054 static Document *_root;
00056 static QString _filename;
00057
00058 public:
00059 XmlParser(Config*, QString);
00060 XmlParser(Config*, QByteArray);
00061 XmlParser(Config*, const KoStore*);
00062 XmlParser();
00063 virtual ~XmlParser();
00064
00065 QString getFilename () const { return _filename; }
00066 QString getDocument () const { return _document.toString(); }
00067 Document* getRoot () const { return _root; }
00068
00069 KoStore* getStorage () const { return _in; }
00070 QString getChildName(QDomNode, int);
00071 QDomNode getChild(QDomNode, QString);
00072 QDomNode getChild(QDomNode, QString, int);
00073 QDomNode getChild(QDomNode, int);
00074 QString getData(QDomNode, int);
00075 int getNbChild(QDomNode, QString);
00076 int getNbChild(QDomNode);
00077 QString getAttr(QDomNode, QString) const;
00078 bool isChild(QDomNode, QString);
00079
00080
00081 void setRoot (Document* r) { _root = r; }
00082
00083 QDomNode init() { return _document.documentElement(); }
00084
00085 };
00086
00087 #endif
00088
|