XML : Formating xml document in c++ can't seem to get it the way I would like

I have a simple windows form application wrote in c++ I am using XmlTextWriter to create a xml output file based off my text boxes. I cant seem to get the xml to format correctly any help would be greatly appreciated.

Main_form.h

  private: System::Void print_Click(System::Object^  sender, System::EventArgs^  e) {         String ^ workorder;         workorder = workorder_text->Text;         String ^ label_format;         label_format = label_combo->Text;         String ^ Justin = "_FORMAT=\"\\\\fileshare\\Print\\AutoPrint\\" + label_format + "\" _QUANTITY=\"1\" _DUPLICATES=\"1\" _JOBNAME=\"Labels for snowtest\" _PRINTERNAME=\"main printer\"";           XmlTextWriter^ writer = gcnew XmlTextWriter("\\test.xml", Encoding::UTF8);                 writer->Formatting = Formatting::Indented;         writer->WriteStartDocument();         writer->WriteDocType( "labels", nullptr, nullptr, "<!ENTITY h 'hardcover'>" );         writer->WriteStartElement(L"labels");         writer->WriteStartElement(L"label", Justin);         writer->WriteStartElement(L"variable");         writer->WriteEndElement();           writer->Flush();         writer->Close();       }    

This is what the above code outputs to xml.

  <?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE labels>  -<labels>     -<label xmlns="_FORMAT="\\fileshare\Print\AutoPrint\T-1.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for snowtest" _PRINTERNAME="main printer"">          <variable/>      </label>  </labels>      

This is what I am trying to achieve

  <?xml version="1.0" encoding="utf-8" standalone="no"?>  <!DOCTYPE labels SYSTEM "label.dtd">  <labels>    <label _FORMAT="\\fileshare\Print\AutoPrint\G-2.fmt" _QUANTITY="1" _DUPLICATES="1" _JOBNAME="Labels for snowtest" _PRINTERNAME="main printer">      <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