Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void CollectXMLFile(object sender, EventArgs e)
- {
- //Собираем данные
- XDocument xdoc = new XDocument();
- XElement testXML = new XElement("test");//заголовок
- XElement headXML = new XElement("head","заголовок XML");//заголовок
- XElement discriptionXML = new XElement("Discriptions","ОПИСАНИЕ ТЕСТА");//описание теста
- XElement qwXML = new XElement("qw");//начала вопросов
- XElement questionXMLX = new XElement("q");// начало вопроса
- XElement questionXMLA = new XElement("a");// ответ
- XAttribute DiscriptionAttr = new XAttribute("text", "ПУСТО");//собираем текст
- XAttribute questionXAttr = new XAttribute("text", "ПУСТО");//собираем текст
- XAttribute questionSRCXAttr = new XAttribute("src", "ПУСТО");//собираем картинку
- XAttribute[] questionAAttr = new XAttribute[8];//собираем текст
- // TextBoxQuest.Tag = "TxBOXquery"; //Поле вопроса
- //RadioButton[i].Tag = "rbAnswer"; //Радиобуттон правильного ответа
- //TextBoxAns[i].Tag = "TxBOXAnswer";//Варианты ответа
- for (int itab = 0; itab < tabControl1.TabCount; itab++)//перебираем табы
- {
- for (int i = 0; i <= CountAnswerInTest * 2; i++)//перебираем внутренние ответы
- {
- string ctrl = tabControl1.Controls[itab].Controls[i].Text;//собираем текст из полей
- string tagz = tabControl1.Controls[itab].Controls[i].Tag.ToString(); //смотрим что это за поле
- Console.WriteLine(tagz);//debug
- if (tagz == "TxBOXquery")
- {
- Console.WriteLine(ctrl);//debug
- questionXAttr = new XAttribute("text", ctrl);//собираем текст
- questionSRCXAttr = new XAttribute("src", "");//собираем картинку
- }//пишем вопрос
- if (tagz == "rbAnswer")
- if (ctrl == "")//если текста нет, то скорее всего это радиобуттон
- {
- Control ctrlb = tabControl1.Controls[itab].Controls[i];
- if (Convert.ToString(ctrlb) == "System.Windows.Forms.RadioButton, Checked: False")
- {
- Console.WriteLine("False");//debug
- questionAAttr[i] = new XAttribute("right", "no");//собираем текст
- questionXMLA.Add(questionAAttr[i]);
- }
- else
- {
- Console.WriteLine("True");//debug
- questionAAttr[i] = new XAttribute("right", "yes");//собираем текст
- questionXMLA.Add(questionAAttr[i]);
- }
- }
- // questionXMLA.Add(questionAAttr[i]);
- }//закончили перебирать внутренние поля
- questionXMLX.Add(questionXAttr);
- questionXMLX.Add(questionSRCXAttr);
- qwXML.Add(questionXMLX);
- qwXML.Add(questionXMLA);
- testXML.Add(headXML);
- testXML.Add(discriptionXML);
- testXML.Add(qwXML);
- xdoc.Add(testXML);
- xdoc.Save("myXML2.xml");
- }//закончили перебирать табы
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement