Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.28 KB | None | 0 0
  1.         /// <summary>
  2.         /// Return XElement object
  3.         /// </summary>
  4.         /// <typeparam name="T"></typeparam>
  5.         /// <param name="myObject"></param>
  6.         /// <returns></returns>
  7.         public XmlElement GetXmlElement<T>(T myObject, string namespacePrefix = "")
  8.         {
  9.             XmlSerializer ser = new XmlSerializer(typeof(T), "http://valida.aem.gob.cl");
  10.             XmlDocument xd = null;
  11.  
  12.             using (MemoryStream memStm = new MemoryStream())
  13.             {
  14.                 XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
  15.                 if (!String.IsNullOrEmpty(namespacePrefix))
  16.                 {
  17.                     ns.Add(namespacePrefix, "http://valida.aem.gob.cl");
  18.                     ser.Serialize(memStm, myObject, ns);
  19.                 }
  20.                 else
  21.                     ser.Serialize(memStm, myObject);
  22.  
  23.                 memStm.Position = 0;
  24.  
  25.                 XmlReaderSettings settings = new XmlReaderSettings();
  26.                 settings.IgnoreWhitespace = true;
  27.  
  28.                 using (var xtr = XmlReader.Create(memStm, settings))
  29.                 {
  30.                     xd = new XmlDocument();
  31.                     xd.Load(xtr);
  32.                 }
  33.             }
  34.             return xd.DocumentElement;
  35.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement