您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ xmlWriter函数代码示例

51自学网 2021-06-03 11:47:30
  C++
这篇教程C++ xmlWriter函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中xmlWriter函数的典型用法代码示例。如果您正苦于以下问题:C++ xmlWriter函数的具体用法?C++ xmlWriter怎么用?C++ xmlWriter使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了xmlWriter函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: writeXml

bool writeXml(const QString &fileName, QTreeWidget *treeWidget){    QFile file(fileName);    if (!file.open(QFile::WriteOnly | QFile::Text)) {        std::cerr << "Error: Cannot write file "                  << qPrintable(fileName) << ": "                  << qPrintable(file.errorString()) << std::endl;        return false;    }    QXmlStreamWriter xmlWriter(&file);    xmlWriter.setAutoFormatting(true);    xmlWriter.writeStartDocument();    xmlWriter.writeStartElement("bookindex");    for (int i = 0; i < treeWidget->topLevelItemCount(); ++i)        writeIndexEntry(&xmlWriter, treeWidget->topLevelItem(i));    xmlWriter.writeEndDocument();    file.close();    if (file.error()) {        std::cerr << "Error: Cannot write file "                  << qPrintable(fileName) << ": "                  << qPrintable(file.errorString()) << std::endl;        return false;    }    return true;}
开发者ID:GaoHongchen,项目名称:CPPGUIProgrammingWithQt4,代码行数:27,


示例2: file

void FileManager::salvaUtenti(QMap<QString, Utente*>* utenti) const{    QFile file(_fileNameUtenti);    file.open(QIODevice::WriteOnly);    QXmlStreamWriter xmlWriter(&file);    xmlWriter.setAutoFormatting(true);    xmlWriter.writeStartDocument();    xmlWriter.writeStartElement("Utenti");    QMap<QString, Utente*>::iterator it = utenti->begin();    for(; it != utenti->end(); ++it)    {        xmlWriter.writeStartElement("Utente");        xmlWriter.writeTextElement("Username", (*it)->getUsername());        xmlWriter.writeTextElement("Password", (*it)->getPassword());                xmlWriter.writeTextElement("IsAdmin", (*it)->getIsAmministratore() ? "true" : "false");        xmlWriter.writeTextElement("Nome", (*it)->getNome());        xmlWriter.writeTextElement("Cognome", (*it)->getCognome());        if(typeid(*(*it)) == typeid(UtenteBasic))            xmlWriter.writeTextElement("Tipo", "1");        else if(typeid(*(*it)) == typeid(UtenteBusiness))            xmlWriter.writeTextElement("Tipo", "2");        else            xmlWriter.writeTextElement("Tipo", "3");        xmlWriter.writeEndElement();    }    xmlWriter.writeEndElement();    file.close();}
开发者ID:matteobortolazzo,项目名称:oop-school-project,代码行数:34,


示例3: xmlWriter

void AlarmRestData::ackAlarm(int id){    QString data;    QXmlStreamWriter xmlWriter(&data);    /* Writes a document start with the XML version number. */    xmlWriter.writeStartDocument();    xmlWriter.writeStartElement("Alarms");    xmlWriter.writeAttribute("name","PPM 300");    xmlWriter.writeAttribute("version","PPM 300");    xmlWriter.writeAttribute("revision","PPM 300");    xmlWriter.writeAttribute("rest_version","PPM 300");    xmlWriter.writeStartElement("Alarm");    xmlWriter.writeAttribute("id",QString::number(id));    xmlWriter.writeEndElement();    xmlWriter.writeEndElement();    xmlWriter.writeEndDocument();    HttpRequest * postrequest = new HttpRequest;    postrequest->setMethod("POST");    postrequest->addQueryVariable("cmd","Alarms");    postrequest->setData(data);    qDebug() << data;//    dispatchRequest(postrequest);}
开发者ID:jcgcecilia,项目名称:QtApps,代码行数:28,


示例4: file

bool GaussianBeamWindow::writeFile(const QString& fileName){	QFile file(fileName);	if (!file.open(QFile::WriteOnly | QFile::Text))	{		QMessageBox::warning(this, tr("Saving file"), tr("Cannot write file %1:/n%2.").arg(fileName).arg(file.errorString()));		return false;	}	QXmlStreamWriter xmlWriter(&file);	xmlWriter.setAutoFormatting(true);	xmlWriter.writeStartDocument("1.0");	xmlWriter.writeDTD("<!DOCTYPE gaussianBeam>");	xmlWriter.writeStartElement("gaussianBeam");	xmlWriter.writeAttribute("version", "1.1");		xmlWriter.writeStartElement("bench");		xmlWriter.writeAttribute("id", "0");			writeBench(xmlWriter);		xmlWriter.writeEndElement();		xmlWriter.writeStartElement("view");		xmlWriter.writeAttribute("id", "0");		xmlWriter.writeAttribute("bench", "0");			writeView(xmlWriter);		xmlWriter.writeEndElement();	xmlWriter.writeEndElement();	xmlWriter.writeEndDocument();	file.close();	return true;}
开发者ID:lrunze,项目名称:MyDocuments,代码行数:30,


示例5: xmlWriter

bool XbelModel::slot_new(QFile *file_new){    QXmlStreamWriter xmlWriter(file_new);    xmlWriter.setAutoFormatting(true);    xmlWriter.writeStartDocument();    xmlWriter.writeStartElement("xbel");    xmlWriter.writeAttribute(tr("version"),tr("1.0"));    xmlWriter.writeStartElement("folder");    xmlWriter.writeAttribute("title",tr("Эргономичность"));    xmlWriter.writeAttribute("value_ergo","");    xmlWriter.writeAttribute("value_ves","");    xmlWriter.writeAttribute("value_number",QString::number(value_number));    xmlWriter.writeAttribute("folded","1");    xmlWriter.writeEndDocument();    file_new->close();    if(file_new->error())    {       return false;    }    if(!read(file_new))    return false;    return true;}
开发者ID:iukash,项目名称:ergo-tree,代码行数:28,


示例6: file

bool ProjectFile::Write(const QString &filename){    if (!filename.isEmpty())        mFilename = filename;    QFile file(mFilename);    if (!file.open(QIODevice::WriteOnly | QIODevice::Text))        return false;    QXmlStreamWriter xmlWriter(&file);    xmlWriter.setAutoFormatting(true);    xmlWriter.writeStartDocument("1.0");    xmlWriter.writeStartElement(ProjectElementName);    xmlWriter.writeAttribute(ProjectVersionAttrib, ProjectFileVersion);    if (!mRootPath.isEmpty())    {        xmlWriter.writeStartElement(RootPathName);        xmlWriter.writeAttribute(RootPathNameAttrib, mRootPath);        xmlWriter.writeEndElement();    }    if (!mIncludeDirs.isEmpty())    {        xmlWriter.writeStartElement(IncludDirElementName);        QString incdir;        foreach(incdir, mIncludeDirs)        {            xmlWriter.writeStartElement(DirElementName);            xmlWriter.writeAttribute(DirNameAttrib, incdir);            xmlWriter.writeEndElement();        }
开发者ID:malife,项目名称:cppcheck,代码行数:32,


示例7: pageLayout

void KoPAMasterPage::saveOdf( KoShapeSavingContext & context ) const{    KoPASavingContext &paContext = static_cast<KoPASavingContext&>( context );    KoGenStyle pageLayoutStyle = pageLayout().saveOdf();    pageLayoutStyle.setAutoStyleInStylesDotXml( true );    pageLayoutStyle.addAttribute( "style:page-usage", "all" );    QString pageLayoutName( paContext.mainStyles().insert( pageLayoutStyle, "pm" ) );    KoGenStyle pageMaster( KoGenStyle::MasterPageStyle );    pageMaster.addAttribute( "style:page-layout-name", pageLayoutName );    pageMaster.addAttribute( "style:display-name", name() );    pageMaster.addAttribute( "draw:style-name", saveOdfPageStyle( paContext ) );    KoXmlWriter &savedWriter = paContext.xmlWriter();    QBuffer buffer;    buffer.open( QIODevice::WriteOnly );    KoXmlWriter xmlWriter( &buffer );    paContext.setXmlWriter( xmlWriter );    saveOdfPageContent( paContext );    paContext.setXmlWriter( savedWriter );    QString contentElement = QString::fromUtf8( buffer.buffer(), buffer.buffer().size() );    pageMaster.addChildElement( paContext.masterPageElementName(), contentElement );    paContext.addMasterPage( this, paContext.mainStyles().insert( pageMaster, "Default" ) );}
开发者ID:KDE,项目名称:calligra-history,代码行数:30,


示例8: style

const QString Filterkpr2odf::createMasterPageStyle(const KXmlNode & objects, const KXmlElement & masterBackground){    //KXmlElement header( m_mainDoc.namedItem( "DOC" ).namedItem( "HEADER" ).toElement() );    //KXmlElement footer( m_mainDoc.namedItem( "DOC" ).namedItem( "FOOTER" ).toElement() );    // set that we work on master    m_sticky = true;    KOdfGenericStyle style(KOdfGenericStyle::MasterPageStyle, "");    style.addAttribute("style:page-layout-name", createPageLayout());    style.addAttribute("draw:style-name", createPageStyle(masterBackground));    QBuffer buffer;    buffer.open(QIODevice::WriteOnly);    KXmlWriter xmlWriter(&buffer);    convertObjects(&xmlWriter, objects);    m_sticky = false;    QString contentElement = QString::fromUtf8(buffer.buffer(), buffer.buffer().size());    style.addChildElement("master", contentElement);    return m_styles.insert(style, "Default");}
开发者ID:KDE,项目名称:koffice,代码行数:26,


示例9: xmlWriter

bool XbelTree::slot_new(QFile *file_new){//    QFile *file_ex = new QFile(file_new);//    file_ex->~QFile();//    file_ex->setFileName("bla bla bla");    QXmlStreamWriter xmlWriter(file_new);    xmlWriter.setAutoFormatting(true);    xmlWriter.writeStartDocument();    xmlWriter.writeStartElement("xbel");    xmlWriter.writeAttribute(tr("version"),tr("1.0"));    xmlWriter.writeStartElement("folder");    xmlWriter.writeAttribute("title",tr("Эргономичность"));    xmlWriter.writeAttribute("value_ergo","");    xmlWriter.writeAttribute("value_ves","");    xmlWriter.writeAttribute("value_number","");    xmlWriter.writeAttribute("folded","");    xmlWriter.writeEndDocument();    file_new->close();    if(file_new->error())    {       return false;    }    if(!read(file_new))    return false;    return true;}
开发者ID:iukash,项目名称:ergo-tree,代码行数:33,


示例10: xmlWriter

void Fixture_Test::loadWrongID(){    QBuffer buffer;    buffer.open(QIODevice::WriteOnly | QIODevice::Text);    QXmlStreamWriter xmlWriter(&buffer);    xmlWriter.writeStartElement("Fixture");    xmlWriter.writeTextElement("Channels", "9");    xmlWriter.writeTextElement("Name", "Foobar");    xmlWriter.writeTextElement("Universe", "0");    xmlWriter.writeTextElement("Model", "MAC250+");    xmlWriter.writeTextElement("Mode", "Mode 1");    xmlWriter.writeTextElement("Manufacturer", "Martin");    xmlWriter.writeTextElement("ID", QString::number(Fixture::invalidId()));    xmlWriter.writeTextElement("Address", "21");    xmlWriter.writeEndDocument();    xmlWriter.setDevice(NULL);    buffer.close();    buffer.open(QIODevice::ReadOnly | QIODevice::Text);    QXmlStreamReader xmlReader(&buffer);    xmlReader.readNextStartElement();    Fixture fxi(this);    QVERIFY(fxi.loadXML(xmlReader, m_doc, m_doc->fixtureDefCache()) == false);}
开发者ID:PML369,项目名称:qlcplus,代码行数:28,


示例11: KILE_DEBUG

bool UserMenuTree::writeXml(const QString &filename){	KILE_DEBUG() << "write xml file " << filename;	QFile file(filename);	if ( !file.open(QFile::WriteOnly | QFile::Text) ) {		KMessageBox::error(this, i18n("File '%1' could not be opened to save the usermenu file.", filename));		return false;	}	QXmlStreamWriter xmlWriter(&file);	xmlWriter.setAutoFormatting(true);	xmlWriter.setAutoFormattingIndent(2) ;	xmlWriter.writeStartDocument();	xmlWriter.writeStartElement("UserMenu");	for (int i = 0; i < topLevelItemCount(); ++i) {		writeXmlItem(&xmlWriter, dynamic_cast<UserMenuItem *>(topLevelItem(i)) );	}	xmlWriter.writeEndDocument();	file.close();	return true;}
开发者ID:fagu,项目名称:kileip,代码行数:25,


示例12: xmlWriter

void QLCInputProfile_Test::load(){    QBuffer buffer;    buffer.open(QIODevice::WriteOnly | QIODevice::Text);    QXmlStreamWriter xmlWriter(&buffer);    xmlWriter.writeStartDocument();    xmlWriter.writeDTD("<!DOCTYPE InputProfile>");    xmlWriter.writeStartElement("InputProfile");    xmlWriter.writeTextElement("Manufacturer", "Behringer");    xmlWriter.writeTextElement("Model", "BCF2000");    xmlWriter.writeStartElement("Channel");    xmlWriter.writeAttribute("Number", "492");    xmlWriter.writeTextElement("Name", "Foobar");    xmlWriter.writeTextElement("Type", "Slider");    xmlWriter.writeEndDocument();    xmlWriter.setDevice(NULL);    buffer.close();    buffer.open(QIODevice::ReadOnly | QIODevice::Text);    QXmlStreamReader xmlReader(&buffer);    QLCInputProfile ip;    QVERIFY(ip.loadXML(xmlReader) == true);    QVERIFY(ip.manufacturer() == "Behringer");    QVERIFY(ip.model() == "BCF2000");    QVERIFY(ip.channels().size() == 1);    QVERIFY(ip.channel(492) != NULL);    QVERIFY(ip.channel(492)->name() == "Foobar");    QVERIFY(ip.channel(492)->type() == QLCInputChannel::Slider);}
开发者ID:PML369,项目名称:qlcplus,代码行数:31,


示例13: file

bool XmlStreamReader::writeXml(const QString &fileName){    //std::cout << "1"<< std::endl;    QFile file(fileName);    if (!file.open(QFile::WriteOnly | QFile::Text)) {        std::cerr << "Error: Cannot write file "                  << qPrintable(fileName) << ": "                  << qPrintable(file.errorString()) << std::endl;        return false;    }    QXmlStreamWriter xmlWriter(&file);    xmlWriter.setAutoFormatting(true);    xmlWriter.writeStartDocument();    xmlWriter.writeStartElement("highscore");    for (int i = 0; i < this->persons->persons.length(); ++i){        Person *pers = new Person();        pers->error = this->persons->persons.at(i).error;        pers->memberSince = this->persons->persons.at(i).memberSince;        pers->name = this->persons->persons.at(i).name;        pers->bestScoreTime = this->persons->persons.at(i).bestScoreTime;        pers->runs = this->persons->persons.at(i).runs;            writePersonEntry(&xmlWriter,pers);    }    xmlWriter.writeEndDocument();    file.close();    if (file.error()) {        std::cerr << "Error: Cannot write file "                  << qPrintable(fileName) << ": "                  << qPrintable(file.errorString()) << std::endl;        return false;    }    return true;}
开发者ID:Hasenkrug,项目名称:CPlusPlus,代码行数:34,


示例14: xmlWriter

void QLCFixtureHead_Test::load(){    QBuffer buffer;    buffer.open(QIODevice::WriteOnly | QIODevice::Text);    QXmlStreamWriter xmlWriter(&buffer);    xmlWriter.writeStartElement("Head");    xmlWriter.writeTextElement("Channel", "0");    xmlWriter.writeTextElement("Channel", "1");    xmlWriter.writeTextElement("Channel", "15");    xmlWriter.writeTextElement("Foo", "25");    xmlWriter.writeTextElement("Channel", "42");    xmlWriter.writeEndDocument();    xmlWriter.setDevice(NULL);    buffer.close();    buffer.open(QIODevice::ReadOnly | QIODevice::Text);    QXmlStreamReader xmlReader(&buffer);    xmlReader.readNextStartElement();    QLCFixtureHead head;    QVERIFY(head.loadXML(xmlReader));    QCOMPARE(head.channels().size(), 4);    QVERIFY(head.channels().contains(0));    QVERIFY(head.channels().contains(1));    QVERIFY(head.channels().contains(15));    QVERIFY(head.channels().contains(42));}
开发者ID:PML369,项目名称:qlcplus,代码行数:28,


示例15: xmlWriter

void VCProperties_Test::loadXMLSad(){    QBuffer buffer;    buffer.open(QIODevice::ReadWrite | QIODevice::Text);    QXmlStreamWriter xmlWriter(&buffer);    xmlWriter.writeStartElement("VirtualConsole");    xmlWriter.writeStartElement("Properties");    xmlWriter.writeEndElement();    xmlWriter.writeStartElement("Frame");    xmlWriter.writeEndElement();    xmlWriter.writeStartElement("Foo");    xmlWriter.writeEndElement();    xmlWriter.writeEndDocument();    xmlWriter.setDevice(NULL);    buffer.seek(0);    QXmlStreamReader xmlReader(&buffer);    xmlReader.readNextStartElement();    VCProperties p;    QVERIFY(p.loadXML(xmlReader) == false);}
开发者ID:PML369,项目名称:qlcplus,代码行数:27,


示例16: QSize

void VCProperties_Test::saveXML(){    VCProperties p;    p.m_size = QSize(33, 44);    p.m_gmChannelMode = GrandMaster::AllChannels;    p.m_gmValueMode = GrandMaster::Limit;    p.m_gmInputUniverse = 3;    p.m_gmInputChannel = 42;    QBuffer buffer;    buffer.open(QIODevice::WriteOnly | QIODevice::Text);    QXmlStreamWriter xmlWriter(&buffer);    QVERIFY(p.saveXML(&xmlWriter) == true);    xmlWriter.setDevice(NULL);    buffer.close();    buffer.open(QIODevice::ReadOnly | QIODevice::Text);    QXmlStreamReader xmlReader(&buffer);    xmlReader.readNextStartElement();    VCProperties p2;    QVERIFY(p2.loadXML(xmlReader) == true);    QCOMPARE(p2.size(), QSize(33, 44));    QCOMPARE(p2.grandMasterChannelMode(), GrandMaster::AllChannels);    QCOMPARE(p2.grandMasterValueMode(), GrandMaster::Limit);    QCOMPARE(p2.grandMasterInputUniverse(), quint32(3));    QCOMPARE(p2.grandMasterInputChannel(), quint32(42));}
开发者ID:PML369,项目名称:qlcplus,代码行数:30,


示例17: QFile

void CXmlGameListWriter::writeGameList(CGameListModel* gamelist) const {   // Save the whole game list as XML into the file defined by the constructor   QList<CGame>::const_iterator iter = gamelist->getInternalGameList().begin();   // Open the XML file for writing (create it if necessary)   QFile* xmlFile = new QFile(m_Filename);   if (xmlFile->open(QIODevice::WriteOnly) == true) {      // Create and configure a new QXmlStreamWriter      QXmlStreamWriter xmlWriter(xmlFile);      xmlWriter.setAutoFormatting(true);      xmlWriter.setAutoFormattingIndent(6);      // serialize the whole game list into the XML stream      xmlWriter.writeStartDocument("1.0");      xmlWriter.writeStartElement("gamelist");      // Loop through the whole gamelist and write each game block separately      for (;iter != gamelist->getInternalGameList().end();++iter) {         xmlWriter.writeStartElement("game");         xmlWriter.writeAttribute("name", iter->getName());         xmlWriter.writeAttribute("romfile", iter->getFilename());         // Write the game block with specific options         writeGameBlock(xmlWriter, *iter);         xmlWriter.writeEndElement();      }      xmlWriter.writeEndElement();      xmlWriter.writeEndDocument();      xmlFile->close();   }   else {      // Cannot open file      return;      // TODO: Throw exception   }}
开发者ID:BackupTheBerlios,项目名称:kboy-svn,代码行数:33,


示例18: getPlaylistPath

bool XSPF::write(const Entries &list){	Writer *writer = ioCtrl.rawPtr<Writer>();	const QString playlistPath = getPlaylistPath(writer->getUrl());	QByteArray buffer;	QXmlStreamWriter xmlWriter(&buffer);	xmlWriter.setAutoFormatting(true);	xmlWriter.setAutoFormattingIndent(-1);	xmlWriter.writeStartDocument();	xmlWriter.writeStartElement("playlist");	xmlWriter.writeStartElement("trackList");	for (const Entry &entry : list)	{		xmlWriter.writeStartElement("track");		if (entry.GID)			startExtension(xmlWriter);		QString url = entry.url;		if (url.startsWith("file://") && url.mid(7, playlistPath.length()) == playlistPath)			url.remove(0, playlistPath.length() + 7);		xmlWriter.writeTextElement("location", url);		if (!entry.name.isEmpty())			xmlWriter.writeTextElement("title", entry.name);		if (entry.length >= 0.0)			xmlWriter.writeTextElement("duration", QString::number(1000.0 * entry.length, 'f', 0));		if (entry.flags || entry.queue || entry.GID || entry.parent)		{			if (!entry.GID)				startExtension(xmlWriter);			if (entry.flags)				xmlWriter.writeTextElement("f", QString::number(entry.flags));			if (entry.queue)				xmlWriter.writeTextElement("q", QString::number(entry.queue));			if (entry.GID)				xmlWriter.writeTextElement("g", QString::number(entry.GID));			if (entry.parent)				xmlWriter.writeTextElement("p", QString::number(entry.parent));			xmlWriter.writeEndElement(); // extension		}		xmlWriter.writeEndElement(); // track	}	xmlWriter.writeEndElement(); // trackList	xmlWriter.writeEndElement(); // playlist	xmlWriter.writeEndDocument();	writer->write(buffer);	return true;}
开发者ID:arthurzam,项目名称:QMPlay2,代码行数:58,


示例19: xmlWriter

	void 	Controller::saveCameras(int nCameras){				for (int i=0; i< nCameras; i++){			std::ostringstream sTemp;			sTemp << "camera-" << i << ".cfg";			std::cout << sTemp.str() << std::endl;			xmlWriter(cameras[i],sTemp.str().c_str());		}	}
开发者ID:AeroCano,项目名称:JdeRobot,代码行数:10,


示例20: xmlWriter

    void SubprocessNetworkAccessManager::ClearData(const QString& callback)    {        QString WriteString;        QXmlStreamWriter xmlWriter(&WriteString);        xmlWriter.writeTextElement("ClearData","");        Worker->SetScript(callback);        Worker->SetFailMessage(QString("Timeout during ClearData"));        Worker->GetWaiter()->WaitForSignal(this,SIGNAL(ClearData()), Worker,SLOT(RunSubScript()), Worker, SLOT(FailBecauseOfTimeout()));        Worker->GetProcessComunicator()->Send(WriteString);    }
开发者ID:MidoriYakumo,项目名称:BAS,代码行数:11,


示例21: write

    virtual void write()    {        StringBuffer rowTag;        OwnedRoxieString xmlpath(helper->getXmlIteratorPath());        if (!xmlpath)        {            rowTag.append("Row");        }        else        {            const char *path = xmlpath;            if (*path == '/') path++;            if (strchr(path, '/')) UNIMPLEMENTED;            rowTag.append(path);        }        StringBuffer xmlOutput;        CommonXmlWriter xmlWriter(helper->getXmlFlags());        if (!dlfn.isExternal() || firstNode()) // if external, 1 header,footer        {            OwnedRoxieString header(helper->getHeader());            if (header)                xmlOutput.clear().append(header);            else                xmlOutput.clear().append("<Dataset>").newline();            outraw->write(xmlOutput.length(), xmlOutput.toCharArray());            if (calcFileCrc)                fileCRC.tally(xmlOutput.length(), xmlOutput.toCharArray());        }        while(!abortSoon)        {            OwnedConstThorRow row = input->ungroupedNextRow();            if (!row)                break;            xmlWriter.clear().outputBeginNested(rowTag, false);            helper->toXML((const byte *)row.get(), xmlWriter);            xmlWriter.outputEndNested(rowTag);            outraw->write(xmlWriter.length(), xmlWriter.str());            if (calcFileCrc)                fileCRC.tally(xmlWriter.length(), xmlWriter.str());            processed++;        }        if (!dlfn.isExternal() || lastNode()) // if external, 1 header,footer        {            OwnedRoxieString footer(helper->getFooter());            if (footer)                xmlOutput.clear().append(footer);            else                xmlOutput.clear().append("</Dataset>").newline();            outraw->write(xmlOutput.length(), xmlOutput.toCharArray());            if (calcFileCrc)                fileCRC.tally(xmlOutput.length(), xmlOutput.toCharArray());        }    }
开发者ID:AsherBond,项目名称:HPCC-Platform,代码行数:54,


示例22: xmlWriter

void Doc_Test::load(){    QBuffer buffer;    buffer.open(QIODevice::WriteOnly | QIODevice::Text);    QXmlStreamWriter xmlWriter(&buffer);    xmlWriter.writeStartElement("Engine");    createFixtureNode(xmlWriter, 0, m_currentAddr, 18);    m_currentAddr += 18;    createFixtureNode(xmlWriter, 72, m_currentAddr, 18);    m_currentAddr += 18;    createFixtureNode(xmlWriter, 15, m_currentAddr, 18);    m_currentAddr += 18;    createFixtureGroupNode(xmlWriter, 0);    createFixtureGroupNode(xmlWriter, 42);    createFixtureGroupNode(xmlWriter, 72);    createCollectionNode(xmlWriter, 5);    createCollectionNode(xmlWriter, 9);    createCollectionNode(xmlWriter, 1);    createCollectionNode(xmlWriter, 7);    createBusNode(xmlWriter, 0, 1);    createBusNode(xmlWriter, 7, 2);    createBusNode(xmlWriter, 12, 3);    createBusNode(xmlWriter, 29, 4);    createBusNode(xmlWriter, 31, 500);    xmlWriter.writeStartElement("ExtraTag");    xmlWriter.writeEndElement();    xmlWriter.writeEndDocument();    xmlWriter.setDevice(NULL);    buffer.close();    buffer.open(QIODevice::ReadOnly | QIODevice::Text);    QXmlStreamReader xmlReader(&buffer);    xmlReader.readNextStartElement();    QVERIFY(m_doc->fixtures().size() == 0);    QVERIFY(m_doc->functions().size() == 0);    QVERIFY(m_doc->loadXML(xmlReader) == true);    QVERIFY(m_doc->fixtures().size() == 3);    QVERIFY(m_doc->functions().size() == 4);    QVERIFY(m_doc->fixtureGroups().size() == 3);    QVERIFY(Bus::instance()->value(0) == 1);    QVERIFY(Bus::instance()->value(7) == 2);    QVERIFY(Bus::instance()->value(12) == 3);    QVERIFY(Bus::instance()->value(29) == 4);    QVERIFY(Bus::instance()->value(31) == 500);}
开发者ID:fourbytes,项目名称:qlcplus,代码行数:53,


示例23: qWarning

void UBMetadataDcSubsetAdaptor::persist(UBDocumentProxy* proxy){    if(!QDir(proxy->persistencePath()).exists()){        //In this case the a document is an empty document so we do not persist it        return;    }    QString fileName = proxy->persistencePath() + "/" + metadataFilename;    qWarning() << "Persisting document; path is" << fileName;    QFile file(fileName);    if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate))    {        qCritical() << "cannot open " << fileName << " for writing ...";        qCritical() << "error : "  << file.errorString();        return;    }    QXmlStreamWriter xmlWriter(&file);    xmlWriter.setAutoFormatting(true);    xmlWriter.writeStartDocument();    xmlWriter.writeDefaultNamespace(nsRdf);    xmlWriter.writeNamespace(nsDc, "dc");    xmlWriter.writeNamespace(UBSettings::uniboardDocumentNamespaceUri, "ub");    xmlWriter.writeStartElement("RDF");    xmlWriter.writeStartElement("Description");    xmlWriter.writeAttribute("about", proxy->metaData(UBSettings::documentIdentifer).toString());    xmlWriter.writeTextElement(nsDc, "title", proxy->metaData(UBSettings::documentName).toString());    xmlWriter.writeTextElement(nsDc, "type", proxy->metaData(UBSettings::documentGroupName).toString());    xmlWriter.writeTextElement(nsDc, "date", proxy->metaData(UBSettings::documentDate).toString());    xmlWriter.writeTextElement(nsDc, "format", "image/svg+xml");    // introduced in UB 4.2    xmlWriter.writeTextElement(nsDc, "identifier", proxy->metaData(UBSettings::documentIdentifer).toString());    xmlWriter.writeTextElement(UBSettings::uniboardDocumentNamespaceUri, "version", UBSettings::currentFileVersion);    QString width = QString::number(proxy->defaultDocumentSize().width());    QString height = QString::number(proxy->defaultDocumentSize().height());    xmlWriter.writeTextElement(UBSettings::uniboardDocumentNamespaceUri, "size", QString("%1x%2").arg(width).arg(height));    // introduced in UB 4.4    xmlWriter.writeTextElement(UBSettings::uniboardDocumentNamespaceUri, "updated-at", UBStringUtils::toUtcIsoDateTime(QDateTime::currentDateTimeUtc()));    xmlWriter.writeEndElement(); //dc:Description    xmlWriter.writeEndElement(); //RDF    xmlWriter.writeEndDocument();    file.flush();    file.close();}
开发者ID:OpenBoard-org,项目名称:OpenBoard,代码行数:52,


示例24: MITK_DEBUG

void QmitkPythonSnippets::SaveStringMap(const QString &filename, const QmitkPythonSnippets::QStringMap &) const{  MITK_DEBUG("QmitkPythonSnippets") << "saving to xml file " << filename.toStdString();  if( filename.isEmpty() )  {    MITK_WARN("QmitkPythonSnippets") << "empty auto save file path given. quit.";    return;  }  QFile file(filename);  file.open(QIODevice::WriteOnly);  if( !file.isOpen() )  {    MITK_WARN("QmitkPythonSnippets") << "could not open file " << filename.toStdString() << " for writing";    return;  }  QXmlStreamWriter xmlWriter(&file);  xmlWriter.setAutoFormatting(true);  xmlWriter.writeStartDocument();  xmlWriter.writeStartElement(SNIPPETS_ROOT_XML_ELEMENT_NAME);  QStringMap::const_iterator it = d->m_Snippets.begin();  while( it != d->m_Snippets.end() )  {    {      MITK_DEBUG("QmitkPythonSnippets") << "SNIPPETS_XML_ELEMENT_NAME " << SNIPPETS_XML_ELEMENT_NAME.toStdString();      MITK_DEBUG("QmitkPythonSnippets") << "writing item " << it.key().toStdString();    }    xmlWriter.writeStartElement(SNIPPETS_XML_ELEMENT_NAME);    xmlWriter.writeAttribute( "key", it.key() );    xmlWriter.writeAttribute( "value", it.value() );    xmlWriter.writeEndElement();    ++it;  }  xmlWriter.writeEndDocument();  if( file.isOpen() )    file.close();  {    MITK_DEBUG("QmitkPythonSnippets") << "SaveStringMap successful ";  }}
开发者ID:Cdebus,项目名称:MITK,代码行数:51,


示例25: QVERIFY

void QLCInputProfile_Test::loadNoProfile(){    QXmlStreamReader doc;    QLCInputProfile ip;    QVERIFY(ip.loadXML(doc) == false);    QBuffer buffer;    buffer.open(QIODevice::ReadWrite);    QXmlStreamWriter xmlWriter(&buffer);    xmlWriter.writeStartElement("Whatever");    doc.setDevice(&buffer);    QVERIFY(ip.loadXML(doc) == false);}
开发者ID:PML369,项目名称:qlcplus,代码行数:14,


示例26: file

void ToDoListModel::writeXML(QString fileName) {    QFile file(fileName);    file.open(QIODevice::WriteOnly);    QXmlStreamWriter xmlWriter(&file);    xmlWriter.setAutoFormatting(true);    xmlWriter.writeStartDocument();    xmlWriter.writeStartElement("Spice");    ToDoItem item;    foreach(item, m_items) {        item.writeXML(xmlWriter);    }
开发者ID:dididu,项目名称:Spice,代码行数:14,


示例27: file

void TreeModel::writeXml(const QString &fileName){    QFile file(fileName);    if (file.open(QIODevice::WriteOnly | QIODevice::Text))    {        QXmlStreamWriter xmlWriter(&file);        xmlWriter.setAutoFormatting(true);        xmlWriter.writeStartDocument();        recursiveWrite(xmlWriter, rootItem);        xmlWriter.writeEndDocument();        file.close();    }}
开发者ID:B2KR,项目名称:qt-coding,代码行数:15,



注:本文中的xmlWriter函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ xmlXPathCheckError函数代码示例
C++ xmlValidateName函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。