Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.00 KB | None | 0 0
  1.  private void CollectXMLFile(object sender, EventArgs e)
  2.         {
  3.  
  4.  
  5.  
  6.             //Собираем данные
  7.             XDocument xdoc = new XDocument();
  8.             XElement testXML = new XElement("test");//заголовок
  9.             XElement headXML = new XElement("head","заголовок XML");//заголовок
  10.             XElement discriptionXML = new XElement("Discriptions","ОПИСАНИЕ ТЕСТА");//описание теста
  11.             XElement qwXML = new XElement("qw");//начала вопросов
  12.             XElement questionXMLX = new XElement("q");// начало вопроса
  13.             XElement questionXMLA = new XElement("a");// ответ
  14.  
  15.             XAttribute DiscriptionAttr = new XAttribute("text", "ПУСТО");//собираем текст
  16.             XAttribute questionXAttr = new XAttribute("text", "ПУСТО");//собираем текст
  17.             XAttribute questionSRCXAttr = new XAttribute("src", "ПУСТО");//собираем картинку
  18.             XAttribute[] questionAAttr = new XAttribute[8];//собираем текст
  19.            
  20.  
  21.             // TextBoxQuest.Tag = "TxBOXquery"; //Поле вопроса
  22.             //RadioButton[i].Tag = "rbAnswer"; //Радиобуттон правильного ответа
  23.             //TextBoxAns[i].Tag = "TxBOXAnswer";//Варианты ответа
  24.  
  25.             for (int itab = 0; itab < tabControl1.TabCount; itab++)//перебираем табы
  26.             {
  27.                 for (int i = 0; i <= CountAnswerInTest * 2; i++)//перебираем внутренние ответы
  28.                 {
  29.                     string ctrl = tabControl1.Controls[itab].Controls[i].Text;//собираем текст из полей
  30.                     string tagz = tabControl1.Controls[itab].Controls[i].Tag.ToString(); //смотрим что это за поле
  31.                     Console.WriteLine(tagz);//debug
  32.                     if (tagz == "TxBOXquery")
  33.                     {
  34.                         Console.WriteLine(ctrl);//debug
  35.                         questionXAttr = new XAttribute("text", ctrl);//собираем текст
  36.                         questionSRCXAttr = new XAttribute("src", "");//собираем картинку
  37.                     }//пишем вопрос
  38.  
  39.                     if (tagz == "rbAnswer")
  40.                         if (ctrl == "")//если текста нет, то скорее всего это радиобуттон
  41.                         {
  42.                             Control ctrlb = tabControl1.Controls[itab].Controls[i];
  43.                             if (Convert.ToString(ctrlb) == "System.Windows.Forms.RadioButton, Checked: False")
  44.                             {
  45.                                 Console.WriteLine("False");//debug
  46.                                  questionAAttr[i] = new XAttribute("right", "no");//собираем текст
  47.                                  questionXMLA.Add(questionAAttr[i]);
  48.  
  49.  
  50.                             }
  51.                             else
  52.                             {
  53.                                 Console.WriteLine("True");//debug
  54.                                 questionAAttr[i] = new XAttribute("right", "yes");//собираем текст
  55.                                 questionXMLA.Add(questionAAttr[i]);
  56.  
  57.                             }
  58.                         }
  59.                  
  60.  
  61.  
  62.                   //  questionXMLA.Add(questionAAttr[i]);
  63.  
  64.                 }//закончили перебирать внутренние поля
  65.                 questionXMLX.Add(questionXAttr);
  66.                 questionXMLX.Add(questionSRCXAttr);
  67.                 qwXML.Add(questionXMLX);
  68.                 qwXML.Add(questionXMLA);
  69.                     testXML.Add(headXML);
  70.                 testXML.Add(discriptionXML);
  71.                 testXML.Add(qwXML);
  72.                 xdoc.Add(testXML);
  73.                 xdoc.Save("myXML2.xml");
  74.  
  75.             }//закончили перебирать табы
  76.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement