@@ -36,14 +36,20 @@ bool RegexExtract::extract(const QString& xmlPath)
|
||||
QString line;
|
||||
QString block;
|
||||
bool isInner=false;
|
||||
int lineNum=0;
|
||||
if(file.open(QFile::ReadOnly))
|
||||
{
|
||||
QTextStream reader(&file);
|
||||
while(!reader.atEnd())
|
||||
{
|
||||
line=reader.readLine();
|
||||
lineNum++;
|
||||
if(lineNum%100000==0)
|
||||
{
|
||||
std::cout<<lineNum<<std::endl;
|
||||
}
|
||||
// std::cout<<line.toStdString()<<std::endl;
|
||||
if(!isInner && this->startsWith(line,"ConnectivityNode"))
|
||||
if(!isInner && this->startsWith(line,"ThermalGeneratingUnit"))
|
||||
{
|
||||
block="";
|
||||
isInner=true;
|
||||
@@ -52,7 +58,7 @@ bool RegexExtract::extract(const QString& xmlPath)
|
||||
{
|
||||
block=block+line+QString("\n");
|
||||
}
|
||||
if(isInner && this->endsWith(line,"ConnectivityNode"))
|
||||
if(isInner && this->endsWith(line,"ThermalGeneratingUnit"))
|
||||
{
|
||||
isInner=false;
|
||||
this->blocks.push_back(block);
|
||||
|
||||
Reference in New Issue
Block a user