QFile txtfile
("xmldata.txt");
/* If we can't open it, let's show an error message. */
"QXSRExample::parseXML",
"Couldn't open example.xml",
return;
}
/* QXmlStreamReader takes any QIODevice. */
QXmlStreamReader xml(file);
while (!xml.atEnd() && !xml.hasError())
{
xml.readNext();
if (xml.isStartElement())
{
QString name
= xml.
name().
toString();
if (name == "firstname" || name == "surname" ||
name == "email" || name == "website")
{
txtfile.write("Element Name:");
txtfile.write("\r\n");
txtfile.write(name.toStdString().c_str());
txtfile.write("\r\n");
txtfile.write("Text:");
txtfile.write("\r\n");
txtfile.write(xml.readElementText().toStdString().c_str());
txtfile.write("\r\n");
}
}
}
if (xml.hasError())
{
}
else if (xml.atEnd())
{
}
txtfile.close();
file->close();
QFile* file = new QFile("C:\\persons.xml");
QFile txtfile("xmldata.txt");
/* If we can't open it, let's show an error message. */
if (!file->open(QIODevice::ReadOnly | QIODevice::Text)) {
QMessageBox::critical(this,
"QXSRExample::parseXML",
"Couldn't open example.xml",
QMessageBox::Ok);
return;
}
/* QXmlStreamReader takes any QIODevice. */
QXmlStreamReader xml(file);
while (!xml.atEnd() && !xml.hasError())
{
xml.readNext();
if (xml.isStartElement())
{
QString name = xml.name().toString();
if (name == "firstname" || name == "surname" ||
name == "email" || name == "website")
{
txtfile.open(QIODevice::WriteOnly | QIODevice::Text);
txtfile.write("Element Name:");
txtfile.write("\r\n");
txtfile.write(name.toStdString().c_str());
txtfile.write("\r\n");
txtfile.write("Text:");
txtfile.write("\r\n");
txtfile.write(xml.readElementText().toStdString().c_str());
txtfile.write("\r\n");
}
}
}
if (xml.hasError())
{
QMessageBox::warning(NULL,"Error",xml.errorString(),QMessageBox::Ok);
}
else if (xml.atEnd())
{
QMessageBox::warning(NULL,"End","Reached End!!!",QMessageBox::Ok);
}
txtfile.close();
file->close();
To copy to clipboard, switch view to plain text mode
Bookmarks