66 lines
1.4 KiB
C++
66 lines
1.4 KiB
C++
#include "BasicElementInfo.h"
|
|
|
|
#include <iostream>
|
|
BasicElementInfo::BasicElementInfo(QObject *parent)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
bool BasicElementInfo::derivedParse(QXmlStreamReader& reader)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
QString BasicElementInfo::getID()
|
|
{
|
|
return this->id;
|
|
}
|
|
|
|
QString BasicElementInfo::getName()
|
|
{
|
|
return this->name;
|
|
}
|
|
|
|
bool BasicElementInfo::parse(QXmlStreamReader &reader)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
bool BasicElementInfo::parseBasicInfo(QXmlStreamReader &reader)
|
|
{
|
|
QStringRef elementName;
|
|
QStringRef id;
|
|
elementName=reader.name();
|
|
this->name=elementName.toString();
|
|
qDebug()<<reader.name()<<"\n";
|
|
if(reader.attributes().hasAttribute("rdf:ID"))
|
|
{
|
|
qDebug()<<reader.attributes().value("rdf:ID")<<"\n";
|
|
id=reader.attributes().value("rdf:ID");
|
|
this->id=id.toString();
|
|
}
|
|
// if(elementName.toString()=="Terminal")
|
|
// {
|
|
// if(reader.attributes().hasAttribute("rdf:ID"))
|
|
// {
|
|
// std::cout<<this->id.toStdString()<<std::endl;
|
|
// std::cout<<"get id"<<std::endl;
|
|
// }
|
|
// else
|
|
// {
|
|
// std::cout<<"no ID"<<std::endl;
|
|
// }
|
|
// }
|
|
while(!reader.atEnd() && !reader.hasError())
|
|
{
|
|
reader.readNext();
|
|
this->derivedParse(reader);
|
|
if(reader.isEndElement() && reader.name()==elementName)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
return true;
|
|
}
|