qt写xml

QFile file("C:\\Users\\10623\\Documents\\untitled3\\MicroscopeCcdConfig_Array2.xml");
	if (!file.open(QFile::WriteOnly | QFile::Truncate))
	{
		qDebug() << "open file failed!";
	}
	else
	{
		QDomDocument doc;
		QDomProcessingInstruction instruction;
		QDomText text; //设置括号标签中间的值
		instruction = doc.createProcessingInstruction("xml", "version=\"1.0\"?");
		doc.appendChild(instruction);

		QDomElement root = doc.createElement("ObjectArrayOfMicroscopeCcdConfigMicroscopeCcdConfig");
		root.setAttribute("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");
		root.setAttribute("xmlns:xsd","http://www.w3.org/2001/XMLSchema");
		doc.appendChild(root);

		QDomElement Members = doc.createElement("Members");
		root.appendChild(Members);
		QDomElement MicroscopeCcdConfig = doc.createElement("MicroscopeCcdConfig");
		Members.appendChild(MicroscopeCcdConfig);
		QDomElement FrontLight = doc.createElement("FrontLight");
		MicroscopeCcdConfig.appendChild(FrontLight);
		QDomElement BackLight = doc.createElement("BackLight");
		MicroscopeCcdConfig.appendChild(BackLight);
		
		QDomElement lens2XFront = doc.createElement("Lens2X");
		FrontLight.appendChild(lens2XFront);
		QDomElement gain2XFront = doc.createElement("Gain");
		text = doc.createTextNode("3.14");
		gain2XFront.appendChild(text);
		lens2XFront.appendChild(gain2XFront);
		QDomElement brightness2XFront = doc.createElement("Brightness");
		text = doc.createTextNode("3");
		brightness2XFront.appendChild(text);
		lens2XFront.appendChild(brightness2XFront);
		QDomElement shutterSpeed2XFront = doc.createElement("ShutterSpeed");
		text = doc.createTextNode("5");
		shutterSpeed2XFront.appendChild(text);
		lens2XFront.appendChild(shutterSpeed2XFront);

		QDomElement lens5XFront = doc.createElement("Lens5X");
		FrontLight.appendChild(lens5XFront);
		QDomElement gain5XFront = doc.createElement("Gain");
		text = doc.createTextNode("3.14");
		gain5XFront.appendChild(text);
		lens5XFront.appendChild(gain5XFront);
		QDomElement brightness5XFront = doc.createElement("Brightness");
		text = doc.createTextNode("3");
		brightness5XFront.appendChild(text);
		lens5XFront.appendChild(brightness5XFront);
		QDomElement shutterSpeed5XFront = doc.createElement("ShutterSpeed");
		text = doc.createTextNode("5");
		shutterSpeed5XFront.appendChild(text);
		lens5XFront.appendChild(shutterSpeed5XFront);

		QDomElement lens10XFront = doc.createElement("Lens10X");
		FrontLight.appendChild(lens10XFront);
		QDomElement gain10XFront = doc.createElement("Gain");
		text = doc.createTextNode("3.14");
		gain10XFront.appendChild(text);
		lens10XFront.appendChild(gain10XFront);
		QDomElement brightness10XFront = doc.createElement("Brightness");
		text = doc.createTextNode("3");
		brightness10XFront.appendChild(text);
		lens10XFront.appendChild(brightness10XFront);
		QDomElement shutterSpeed10XFront = doc.createElement("ShutterSpeed");
		text = doc.createTextNode("5");
		shutterSpeed10XFront.appendChild(text);
		lens10XFront.appendChild(shutterSpeed10XFront);

		QDomElement lens20XFront = doc.createElement("Lens20X");
		FrontLight.appendChild(lens20XFront);
		QDomElement gain20XFront = doc.createElement("Gain");
		text = doc.createTextNode("3.14");
		gain20XFront.appendChild(text);
		lens20XFront.appendChild(gain20XFront);
		QDomElement brightness20XFront = doc.createElement("Brightness");
		text = doc.createTextNode("3");
		brightness20XFront.appendChild(text);
		lens20XFront.appendChild(brightness20XFront);
		QDomElement shutterSpeed20XFront = doc.createElement("ShutterSpeed");
		text = doc.createTextNode("5");
		shutterSpeed20XFront.appendChild(text);
		lens20XFront.appendChild(shutterSpeed20XFront);

		QDomElement lens50XFront = doc.createElement("Lens50X");
		FrontLight.appendChild(lens50XFront);
		QDomElement gain50XFront = doc.createElement("Gain");
		text = doc.createTextNode("3.14");
		gain50XFront.appendChild(text);
		lens50XFront.appendChild(gain50XFront);
		QDomElement brightness50XFront = doc.createElement("Brightness");
		text = doc.createTextNode("3");
		brightness50XFront.appendChild(text);
		lens50XFront.appendChild(brightness50XFront);
		QDomElement shutterSpeed50XFront = doc.createElement("ShutterSpeed");
		text = doc.createTextNode("5");
		shutterSpeed50XFront.appendChild(text);
		lens50XFront.appendChild(shutterSpeed50XFront);

		QDomElement lens2XBack = doc.createElement("Lens2X");
		BackLight.appendChild(lens2XBack);
		QDomElement gain2XBack = doc.createElement("Gain");
		text = doc.createTextNode("3.14");
		gain2XBack.appendChild(text);
		lens2XBack.appendChild(gain2XBack);
		QDomElement brightness2XBack = doc.createElement("Brightness");
		text = doc.createTextNode("3");
		brightness2XBack.appendChild(text);
		lens2XBack.appendChild(brightness2XBack);
		QDomElement shutterSpeed2XBack = doc.createElement("ShutterSpeed");
		text = doc.createTextNode("5");
		shutterSpeed2XBack.appendChild(text);
		lens2XBack.appendChild(shutterSpeed2XBack);

		QDomElement lens5XBack = doc.createElement("Lens5X");
		BackLight.appendChild(lens5XBack);
		QDomElement gain5XBack = doc.createElement("Gain");
		text = doc.createTextNode("3.14");
		gain5XBack.appendChild(text);
		lens5XBack.appendChild(gain5XBack);
		QDomElement brightness5XBack = doc.createElement("Brightness");
		text = doc.createTextNode("3");
		brightness5XBack.appendChild(text);
		lens5XBack.appendChild(brightness5XBack);
		QDomElement shutterSpeed5XBack = doc.createElement("ShutterSpeed");
		text = doc.createTextNode("5");
		shutterSpeed5XBack.appendChild(text);
		lens5XBack.appendChild(shutterSpeed5XBack);

		QDomElement lens10XBack = doc.createElement("Lens10X");
		BackLight.appendChild(lens10XBack);
		QDomElement gain10XBack = doc.createElement("Gain");
		text = doc.createTextNode("3.14");
		gain10XBack.appendChild(text);
		lens10XBack.appendChild(gain10XBack);
		QDomElement brightness10XBack = doc.createElement("Brightness");
		text = doc.createTextNode("3");
		brightness10XBack.appendChild(text);
		lens10XBack.appendChild(brightness10XBack);
		QDomElement shutterSpeed10XBack = doc.createElement("ShutterSpeed");
		text = doc.createTextNode("5");
		shutterSpeed10XBack.appendChild(text);
		lens10XBack.appendChild(shutterSpeed10XBack);

		QDomElement lens20XBack = doc.createElement("Lens20X");
		BackLight.appendChild(lens20XBack);
		QDomElement gain20XBack = doc.createElement("Gain");
		text = doc.createTextNode("3.14");
		gain20XBack.appendChild(text);
		lens20XBack.appendChild(gain20XBack);
		QDomElement brightness20XBack = doc.createElement("Brightness");
		text = doc.createTextNode("3");
		brightness20XBack.appendChild(text);
		lens20XBack.appendChild(brightness20XBack);
		QDomElement shutterSpeed20XBack = doc.createElement("ShutterSpeed");
		text = doc.createTextNode("5");
		shutterSpeed20XBack.appendChild(text);
		lens20XBack.appendChild(shutterSpeed20XBack);

		QDomElement lens50XBack = doc.createElement("Lens50X");
		BackLight.appendChild(lens50XBack);
		QDomElement gain50XBack = doc.createElement("Gain");
		text = doc.createTextNode("3.14");
		gain50XBack.appendChild(text);
		lens50XBack.appendChild(gain50XBack);
		QDomElement brightness50XBack = doc.createElement("Brightness");
		text = doc.createTextNode("3");
		brightness50XBack.appendChild(text);
		lens50XBack.appendChild(brightness50XBack);
		QDomElement shutterSpeed50XBack = doc.createElement("ShutterSpeed");
		text = doc.createTextNode("5");
		shutterSpeed50XBack.appendChild(text);
		lens50XBack.appendChild(shutterSpeed50XBack);

		QTextStream outstream(&file);
		doc.save(outstream,4);
		file.close();
	}

你可能感兴趣的:(qt,xml,数据库)