Bonjour,
J'ai un problème lors de l'écriture sur le 2nd élément de mon fichier XML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
An unhandled exception of type 'System.InvalidOperationException' occurred in system.xml.dll
 
Additional information: Le jeton StartElement dans l'état Epilog générera un document XML non valide.
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
if(boiteXMLexport->ShowDialog() == DialogResult::OK)
			 {
				 XmlTextWriter *wr = new XmlTextWriter(boiteXMLexport->FileName,Encoding::UTF8);
				 wr->WriteStartDocument();
 
			//for(int i=0;i<nb;i++)
				 while(i<nb)
			 {
				 MessageBox::Show(Convert::ToString(i));
				 MessageBox::Show((__try_cast<UVEdit::vignette * >(element->get_Item(i))->getnom()));
				 wr->WriteStartElement(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getnom());
				// wr->WriteAttributeString("nom",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getnom()));
				 wr->WriteAttributeString("CordX",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getCordX()).ToString());
				 wr->WriteAttributeString("CordY",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getCordY()).ToString());
				 wr->WriteAttributeString("DimHei",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getDimHei()).ToString());
				 wr->WriteAttributeString("DimWid",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getDimWid()).ToString());
				 wr->WriteAttributeString("FramedSkin",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getFramedS()).ToString());
				 wr->WriteAttributeString("Ftop",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getFtop()).ToString());
				 wr->WriteAttributeString("Fleft",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getFleft()).ToString());
				 wr->WriteAttributeString("Frig",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getFrig()).ToString());
				 wr->WriteAttributeString("Fbot",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getFbot()).ToString());
				 wr->WriteAttributeString("UVmiror",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getUVMiror()).ToString());
				 wr->WriteAttributeString("UVflip",(__try_cast<UVEdit::vignette * >(element->get_Item(i))->getUVFlip()).ToString());
				 wr->WriteEndElement();
				 i++;
 
			 }
			 wr->WriteEndDocument();
			 wr->Close();
			 }