#include "elementhashtable.h" #include ElementHashtable::ElementHashtable(QObject *parent) : QObject(parent) { } bool ElementHashtable::child(QXmlStreamReader &reader) { QStringRef elementName; elementName=reader.name(); BasicElementInfo *pointer=NULL; // if(elementName.toString()=="SubControlArea") // { // SubControlArea sa; // pointer=&sa; // sa.parse(reader); // } if(pointer) { this->eleHT[elementName.toString()]=*pointer; } return true; } bool ElementHashtable::parse(const QString& xmlPath) { QFile xmlFile(xmlPath); int loop=0; if(xmlFile.open(QFile::ReadOnly)) { QXmlStreamReader reader(&xmlFile); while(!reader.atEnd() && !reader.hasError()) { reader.readNext(); if(reader.isStartElement()) { if(reader.name()=="RDF")//不要读