加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Qt生成XML文件

发布时间:2020-12-15 23:46:48 所属栏目:百科 来源:网络整理
导读:转自:http://blog.csdn.net/kusey/article/details/7241320 QString filename = QFileDialog::getSaveFileName( this,"Save","","*.xml" );QFile file( filename );if( !file.open(QIODevice::WriteOnly | QIODevice::Text) ){return;}QDomDocument documen

转自:http://blog.csdn.net/kusey/article/details/7241320

	QString filename = QFileDialog::getSaveFileName( this,"Save","","*.xml" );

	QFile file( filename );
	if( !file.open(QIODevice::WriteOnly | QIODevice::Text) )
	{
		return;
	}

	QDomDocument document;

	QString strHeader( "version="1.0" encoding="UTF-8"" );
	document.appendChild( document.createProcessingInstruction("xml",strHeader) );

	QDomElement	root_elem = document.createElement( "items" );
	root_elem.setAttribute( "id",1 );
	document.appendChild( root_elem );

	QDomElement item1 = document.createElement( "item" );
	item1.setAttribute( "src","<>" );
	item1.setAttribute( "dst","<>" );
	root_elem.appendChild( item1 );

	QDomElement item2 = document.createElement( "item" );
	item2.setAttribute( "src",""'&" );
	item2.setAttribute( "dst",""'&" );
	root_elem.appendChild( item2 );

	QDomElement item3 = document.createElement( "item" );
	item3.setAttribute( "src",tr("测试数据") );
	item3.setAttribute( "dst",tr("一二三四") );
	root_elem.appendChild( item3 );

	QTextStream out( &file );
	document.save( out,4 );
	file.close();

生成的xml的格式如下:

<?xml version="1.0" encoding="UTF-8"?>

<items id="1">

<item src="&amp" dst="&it"/>

<item src="&amp" dst="&it"/>

<item src="测试数据" dst="一二三四"/>

</items>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读