c# - Using xmlwriter to custom write XML -


i trying use xmlwriter customize xml file. have tried using class serialize xml not seem work. goal have multiple namespace definitions within "addo" element, each element under messages having prefix.

click event:

    xmlwritersettings objsetting = new xmlwritersettings();             objsetting.indent = true;             objsetting.newlineonattributes = true;              system.text.stringbuilder sb = new system.text.stringbuilder();               using (xmlwriter objwriter = xmlwriter.create(sb, objsetting))             {                 //request                 objwriter.writestartdocument();                 objwriter.writestartelement("request");                 objwriter.writestartelement("sname");                 objwriter.writevalue("aocd");                 objwriter.writeendelement();                 objwriter.writestartelement("message");                 //objwriter.writestartelement("pd", "addo", "www.google.com");                 objwriter.writestartelement("pd", "addo", "www.google.com");                 objwriter.writestartelement("aoc","cased");                 objwriter.writestartelement("casea");                 objwriter.writestartelement("doce");                 objwriter.writeendelement();                 objwriter.writeendelement();                  objwriter.writeendelement();                 objwriter.writeendelement();//cased end                 objwriter.writeendelement();//message end                 objwriter.writeendelement();//request end                 objwriter.writeenddocument();  file.writealltext(server.mappath("~/images/test.xml"), sb.tostring()); 

i xml result:

 <?xml version="1.0" encoding="utf-16"?> <request>   <sname>aocd</sname>   <message>     <iepd:addo xmlns:iepd="www.google.com">       <aoc xmlns="cased">         <casea>           <doce>            </doce>         </casea>       </aoc>     </iepd:addo>   </message> </request> 

trying get:

  <?xml version="1.0" encoding="utf-16"?> <request>   <sname>aocd</sname>   <message>     <iepd:addo xmlns:iepd="www.google.com" xmlns:a="www.goo.com" xmlns:b="www.gle.com" xmlns:d="www.le.com">       <a:cased">         <b:casea>           <d:doce>            </d:doce>         </b:casea>       </a:cased>     </iepd:addo>   </message> </request> 


Comments