#include "disconnector.h" Disconnector::Disconnector(QObject *parent):BasicElementInfo(parent),isTerminalA(true) { } bool Disconnector::derivedParse(QXmlStreamReader &reader) { if(this->isTerminalA && "ConductingEquipment.Terminals"==reader.name() && reader.attributes().hasAttribute("rdf:resource")) { QString terminal; terminal=reader.attributes().value("rdf:resource").toString(); this->terminalA=terminal.replace("#","").leftRef(-1).toString();//返回整个字符串的Ref qDebug()<<"got "<<"ConductingEquipment.Terminals "<terminalA<<"\n"; this->isTerminalA=false; } if(!this->isTerminalA && "ConductingEquipment.Terminals"==reader.name() && reader.attributes().hasAttribute("rdf:resource")) { QString terminal; terminal=reader.attributes().value("rdf:resource").toString(); this->terminalB=terminal.replace("#","").leftRef(-1).toString();//返回整个字符串的Ref qDebug()<<"got "<<"ConductingEquipment.Terminals "<terminalB<<"\n"; } if("Equipment.MemberOf_EquipmentContainer"==reader.name() && reader.attributes().hasAttribute("rdf:resource")) { QString ss; ss=reader.attributes().value("rdf:resource").toString(); this->equipmentContainer=ss.replace("#","").leftRef(-1).toString();//返回整个字符串的Ref qDebug()<<"got "<<"Equipment.MemberOf_EquipmentContainer "<equipmentContainer<<"\n"; } return true; } bool Disconnector::parse(QXmlStreamReader &reader) { return this->parseBasicInfo(reader); }