int i=0;
while(!dictionaryReader.atEnd() && !stopped){
dictionaryReader.readNextStartElement();
- if(dictionaryReader.name()=="ar"){
+ if(dictionaryReader.name()=="ar") {
while(dictionaryReader.name()!="k" && !dictionaryReader.atEnd())
dictionaryReader.readNextStartElement();
if(!dictionaryReader.atEnd())
match = true;
}
}
- else if(dictionaryReader.tokenType() == QXmlStreamReader::Characters) {
- if(match) {
- /* QString temp(dictionaryReader.text().toString());
- if(temp=="\n")
- temp=dictionaryReader.readElementText();
- temp.replace("\n","");
- if(temp == ""){
- int i=0;
- while(dictionaryReader.name()!="ar"&&
- !dictionaryReader.atEnd()){
- dictionaryReader.readNext();
- if(dictionaryReader.name()!="" &&
- dictionaryReader.name()!="ar") {
- if(dictionaryReader.tokenType()==QXmlStreamReader::EndElement)
- temp+=tr("</");
- if(dictionaryReader.tokenType()==QXmlStreamReader::StartElement)
- temp+=tr("<");
- qDebug()<<dictionaryReader.tokenType();
- temp=temp+dictionaryReader.name().toString() + tr(">");
- i++;
- }
- temp+=dictionaryReader.text().toString();
- }
- }
- resultString+=temp.replace("\n","")+"\n";
- match=false;
-*/
- QString temp("");
- while(dictionaryReader.name()!="ar" && !dictionaryReader.atEnd()) {
- if(dictionaryReader.name()!="") {
- if(dictionaryReader.tokenType()==QXmlStreamReader::EndElement)
- temp+=tr("</");
- if(dictionaryReader.tokenType()==QXmlStreamReader::StartElement)
- temp+=tr("<");
- temp=temp+dictionaryReader.name().toString() + tr(">");
- }
- temp+= dictionaryReader.text().toString();
- dictionaryReader.readNext();
+ if(match) {
+ QString temp("");
+ while(dictionaryReader.name()!="ar" && !dictionaryReader.atEnd()) {
+ if(dictionaryReader.name()!="" && dictionaryReader.name()!="k") {
+ if(dictionaryReader.tokenType()==QXmlStreamReader::EndElement)
+ temp+=tr("</");
+ if(dictionaryReader.tokenType()==QXmlStreamReader::StartElement)
+ temp+=tr("<");
+ temp+=dictionaryReader.name().toString();
+ if(dictionaryReader.name().toString()=="c" && dictionaryReader.tokenType()==QXmlStreamReader::StartElement)
+ temp= temp + tr(" c=\"") + dictionaryReader.attributes().value(tr("c")).toString() + tr("\""); // + dictionaryReader.attributes().value(tr("c")); // + tr("\"");
+ temp+=tr(">");
}
- resultString+=tr("<t>") + temp.replace("\n","") + tr("</t>");
- match=false;
+ temp+= dictionaryReader.text().toString();
+ dictionaryReader.readNext();
}
+ resultString+=tr("<t>") + temp.replace("\n","") + tr("</t>");
+ match=false;
}
this->thread()->yieldCurrentThread();
}