public static class XmlClassData
{
/// <summary> 从XML读取数据 </summary>
/// <typeparam name="C"> 读取的数据类型 </typeparam>
/// <param name="fileInfo"> 包含数据的文件 FileInfo 信息 </param>
/// <returns> 返回为 null 的时候读取失败 </returns>
public static C ReadDataFromXml<C>(this FileInfo fileInfo) where C : class
{
return ReadDataFromXml<C>(fileInfo.FullName);
}
/// <summary> 从XML读取数据 </summary>
/// <typeparam name="C"> 读取的数据类型 </typeparam>
/// /// <param name="FullPath"> 包含数据的文件路径</param>
/// <returns> Tpye = C , 返回为null的时候读取失败 </returns>
public static C ReadDataFromXml<C>(this string FullPath) where C : class
{
return XmlAction.Read(FullPath, typeof(C)) as C;
}
/// <summary> 从XML读取数据 </summary>
/// <typeparam name="C"> 读取的数据类型 </typeparam>
/// <param name="stream">包含数据的数据流 </param>
/// <returns> Tpye = C , 返回为null的时候读取失败 </returns>
public static C ReadDataFromXml<C>(this Stream stream) where C : class
{
return XmlAction.Read(stream, typeof(C)) as C;
}
{
/// <summary> 从XML读取数据 </summary>
/// <typeparam name="C"> 读取的数据类型 </typeparam>
/// <param name="fileInfo"> 包含数据的文件 FileInfo 信息 </param>
/// <returns> 返回为 null 的时候读取失败 </returns>
public static C ReadDataFromXml<C>(this FileInfo fileInfo) where C : class
{
return ReadDataFromXml<C>(fileInfo.FullName);
}
/// <summary> 从XML读取数据 </summary>
/// <typeparam name="C"> 读取的数据类型 </typeparam>
/// /// <param name="FullPath"> 包含数据的文件路径</param>
/// <returns> Tpye = C , 返回为null的时候读取失败 </returns>
public static C ReadDataFromXml<C>(this string FullPath) where C : class
{
return XmlAction.Read(FullPath, typeof(C)) as C;
}
/// <summary> 从XML读取数据 </summary>
/// <typeparam name="C"> 读取的数据类型 </typeparam>
/// <param name="stream">包含数据的数据流 </param>
/// <returns> Tpye = C , 返回为null的时候读取失败 </returns>
public static C ReadDataFromXml<C>(this Stream stream) where C : class
{
return XmlAction.Read(stream, typeof(C)) as C;
}