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