init
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Xml.Serialization;
|
||||
|
||||
namespace DTS.Common.Utilities.Xml
|
||||
{
|
||||
public class XmlToObject<T>
|
||||
{
|
||||
public static T FromXml(string xml)
|
||||
{
|
||||
T xmlClass = default(T);
|
||||
|
||||
try
|
||||
{
|
||||
using (TextReader reader = new StringReader(xml))
|
||||
{
|
||||
try
|
||||
{
|
||||
xmlClass =
|
||||
(T)new XmlSerializer(typeof(T)).Deserialize(reader);
|
||||
}
|
||||
catch (InvalidOperationException)
|
||||
{
|
||||
return default(T);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
return default(T);
|
||||
}
|
||||
|
||||
return xmlClass;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user