XML : How to do a loop in c++

Question I am having some issues with trying to loop my XmlTextWriter and I can't seem to figure out why. Any help would be greatly appreciated!

Here is my code

  private: System::Void print_Click(System::Object^  sender, System::EventArgs^  e) {           int how_many;         int total_qty;         int print_qty;         int how_many_plus;         how_many = 5;         total_qty = 10;           print_qty = total_qty / how_many;                 XmlTextWriter^ writer = gcnew XmlTextWriter("\\snowman.xml", Encoding::UTF8);                 writer->Formatting = Formatting::Indented;         writer->WriteStartDocument();         writer->WriteDocType( "labels", nullptr, nullptr, "<!ENTITY h 'hardcover'>" );           //not sure if I want to start this here....         do {                   how_many_plus = how_many + 1;              writer->WriteStartElement(L"labels");           writer->WriteStartElement(L"label");           writer->WriteAttributeString(L"_FORMAT", L"\\\\fileshare\\Print\\AutoPrint\\G-2.fmt");           writer->WriteAttributeString(L"_QUANTITY", L"1");           writer->WriteAttributeString(L"_DUPLICATES", L"1");           writer->WriteAttributeString(L"_JOBNAME", L"Labels for testing");           writer->WriteAttributeString(L"_PRINTERNAME", L"test");             writer->WriteStartElement(L"variable");           writer->WriteAttributeString(L"name", L"partnumber");           writer->WriteString(L"st");                   writer->WriteEndElement();             writer->WriteStartElement(L"variable");           writer->WriteAttributeString(L"name", L"partrev");           writer->WriteString(L"rev32");                   writer->WriteEndElement();             writer->WriteStartElement(L"variable");           writer->WriteAttributeString(L"name", L"workorder");           writer->WriteString(L"W1521334");                   writer->WriteEndElement();             writer->WriteStartElement(L"variable");           writer->WriteAttributeString(L"name", L"tracenumber");           writer->WriteString(L"0001");                   writer->WriteEndElement();             writer->WriteStartElement(L"variable");           writer->WriteAttributeString(L"name", L"qty");           writer->WriteString(L"34");                   writer->WriteEndElement();             writer->WriteStartElement(L"variable");           writer->WriteAttributeString(L"name", L"splices");           writer->WriteString(L"1");                   writer->WriteEndElement();             writer->WriteStartElement(L"variable");           writer->WriteAttributeString(L"name", L"pltwo");           writer->WriteString(L"W1411111");                   writer->WriteEndElement();             writer->WriteStartElement(L"variable");           writer->WriteAttributeString(L"name", L"heatnumber");           writer->WriteString(L"SP0001");                   writer->WriteEndElement();             writer->WriteStartElement(L"variable");           writer->WriteAttributeString(L"name", L"description");           writer->WriteString(L"Test");                   writer->WriteEndElement();             writer->WriteStartElement(L"variable");           writer->WriteAttributeString(L"name", L"ponumber");           writer->WriteString(L"PO12345");                   writer->WriteEndElement();           writer->WriteEndElement();                   writer->WriteEndElement();           }while (how_many_plus < total_qty);           writer->Flush();           writer->Close();       }    

This is what it prints out with out the loop

  <?xml version="1.0" encoding="utf-8" standalone="no"?>   <!DOCTYPE labels SYSTEM "label.dtd">  <labels>    <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="test">      <variable name="partnumber">w</variable>      <variable name="partrev">w</variable>      <variable name="workorder"></variable>      <variable name="tracenumber">-0001</variable>      <variable name="qty">2</variable>      <variable name="splices"></variable>      <variable name="pltwo"></variable>      <variable name="heatnumber">w</variable>      <variable name="description">w</variable>      <variable name="ponumber">w</variable>     </label>  </labels>    

this is what I would like it to print out based apon how_many until it gets to total_qty which would have 5 like so-->

  <?xml version="1.0" encoding="utf-8" standalone="no"?>  <!DOCTYPE labels SYSTEM "label.dtd">  <labels>    <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="Justin Snow">      <variable name="partnumber">w</variable>      <variable name="partrev">w</variable>      <variable name="workorder"></variable>      <variable name="tracenumber">-0001</variable>      <variable name="qty">2</variable>      <variable name="splices"></variable>      <variable name="pltwo"></variable>      <variable name="heatnumber">w</variable>      <variable name="description">w</variable>      <variable name="ponumber">w</variable>    </label>    <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="test">      <variable name="partnumber">w</variable>      <variable name="partrev">w</variable>      <variable name="workorder"></variable>      <variable name="tracenumber">-0001</variable>      <variable name="qty">2</variable>      <variable name="splices"></variable>      <variable name="pltwo"></variable>      <variable name="heatnumber">w</variable>      <variable name="description">w</variable>      <variable name="ponumber">w</variable>     </label>    <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="test">      <variable name="partnumber">w</variable>      <variable name="partrev">w</variable>      <variable name="workorder"></variable>      <variable name="tracenumber">-0001</variable>      <variable name="qty">2</variable>      <variable name="splices"></variable>      <variable name="pltwo"></variable>      <variable name="heatnumber">w</variable>      <variable name="description">w</variable>      <variable name="ponumber">w</variable>     </label>    <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="test">      <variable name="partnumber">w</variable>      <variable name="partrev">w</variable>      <variable name="workorder"></variable>      <variable name="tracenumber">-0001</variable>      <variable name="qty">2</variable>      <variable name="splices"></variable>      <variable name="pltwo"></variable>      <variable name="heatnumber">w</variable>      <variable name="description">w</variable>      <variable name="ponumber">w</variable>     </label>    <label _FORMAT="\\pd\print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for #{current.workorder}" _PRINTERNAME="test">      <variable name="partnumber">w</variable>      <variable name="partrev">w</variable>      <variable name="workorder"></variable>      <variable name="tracenumber">-0001</variable>      <variable name="qty">2</variable>      <variable name="splices"></variable>      <variable name="pltwo"></variable>      <variable name="heatnumber">w</variable>      <variable name="description">w</variable>      <variable name="ponumber">w</variable>     </label>  </labels>    

No comments:

Post a Comment