您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

2026-03-31 11:231阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计742个文字,预计阅读时间需要3分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

今天我们来欣赏一下C语言中的经典算法——冒泡排序。该算法通过重复遍历要排序的数列,比较每对相邻元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行,直到没有再需要交换,也就是说该数列已经排序完成。下面是冒泡排序的简单实现:c#include

void bubbleSort(int arr[], int n) { int i, j, temp; for (i=0; i

int main() { int arr[]={64, 34, 25, 12, 22, 11, 90}; int n=sizeof(arr) / sizeof(arr[0]); bubbleSort(arr, n); printf(Sorted array: \n); for (int i=0; i

今天我们来看一下在C#中对象序列化XML的方法。

不得不说,在这个Json横行的年代,XML虽然式微,但也的确是一股子清流。(个人感觉)

不多说,直接开始。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

首先先说怎么用

需要用到的是这两个命名空间(主要)

using System.Xml; using System.Xml.Serialization;

然后序列化和反序列化的方式和Json一样。(后面提供封装方法)

string result = XmlSerializeHelper.Serialize<test>(new test { name = "Seven", cardId = "663927", age = 15, currentTime = DateTime.Now }); Console.WriteLine(result); test test2 = XmlSerializeHelper.DeSerialize<test>(result);

下面来看封装类

public class XmlSerializeHelper { //对象转XML public static string ObjToXml(object obj) { using (MemoryStream Stream = new MemoryStream()) { XmlSerializer xml = new XmlSerializer(obj.GetType()); xml.Serialize(Stream, obj); Stream.Position = 0; StreamReader sr = new StreamReader(Stream); return sr.ReadToEnd(); } } public static string Serialize<T>(T obj) { return Serialize<T>(obj, Encoding.UTF8); } /// <summary> /// 实体对象序列化成xml字符串 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> public static string Serialize<T>(T obj, Encoding encoding) { try { if (obj == null) { throw new ArgumentNullException("obj"); } var ser = new XmlSerializer(obj.GetType()); using (var ms = new MemoryStream()) { using (var writer = new XmlTextWriter(ms, encoding)) { writer.Formatting = Formatting.Indented; ser.Serialize(writer, obj); } var xml = encoding.GetString(ms.ToArray()); xml = xml.Replace("xmlns:xsi=\"www.w3.org/2001/XMLSchema-instance\"", ""); xml = xml.Replace("xmlns:xsd=\"www.w3.org/2001/XMLSchema\"", ""); xml = Regex.Replace(xml, @"\s{2}", ""); xml = Regex.Replace(xml, @"\s{1}/>", "/>"); return xml; } } catch (Exception ex) { throw ex; } } /// <summary> /// 反序列化xml字符为对象,默认为Utf-8编码 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="xml"></param> /// <returns></returns> public static T DeSerialize<T>(string xml) where T : new() { return DeSerialize<T>(xml, Encoding.UTF8); } /// <summary> /// 反序列化xml字符为对象 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="xml"></param> /// <param name="encoding"></param> /// <returns></returns> public static T DeSerialize<T>(string xml, Encoding encoding) where T : new() { try { var mySerializer = new XmlSerializer(typeof(T)); using (var ms = new MemoryStream(encoding.GetBytes(xml))) { using (var sr = new StreamReader(ms, encoding)) { return (T)mySerializer.Deserialize(sr); } } } catch (Exception e) { return default(T); } } } Class Of XmlSerializeHelper

好了,板砖要紧,先到这里。

以上就是C# 中对象序列化XML的方法的详细内容,更多关于c# 对象序列化XML的资料请关注自由互联其它相关文章!

本文共计742个文字,预计阅读时间需要3分钟。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

今天我们来欣赏一下C语言中的经典算法——冒泡排序。该算法通过重复遍历要排序的数列,比较每对相邻元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行,直到没有再需要交换,也就是说该数列已经排序完成。下面是冒泡排序的简单实现:c#include

void bubbleSort(int arr[], int n) { int i, j, temp; for (i=0; i

int main() { int arr[]={64, 34, 25, 12, 22, 11, 90}; int n=sizeof(arr) / sizeof(arr[0]); bubbleSort(arr, n); printf(Sorted array: \n); for (int i=0; i

今天我们来看一下在C#中对象序列化XML的方法。

不得不说,在这个Json横行的年代,XML虽然式微,但也的确是一股子清流。(个人感觉)

不多说,直接开始。

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。

首先先说怎么用

需要用到的是这两个命名空间(主要)

using System.Xml; using System.Xml.Serialization;

然后序列化和反序列化的方式和Json一样。(后面提供封装方法)

string result = XmlSerializeHelper.Serialize<test>(new test { name = "Seven", cardId = "663927", age = 15, currentTime = DateTime.Now }); Console.WriteLine(result); test test2 = XmlSerializeHelper.DeSerialize<test>(result);

下面来看封装类

public class XmlSerializeHelper { //对象转XML public static string ObjToXml(object obj) { using (MemoryStream Stream = new MemoryStream()) { XmlSerializer xml = new XmlSerializer(obj.GetType()); xml.Serialize(Stream, obj); Stream.Position = 0; StreamReader sr = new StreamReader(Stream); return sr.ReadToEnd(); } } public static string Serialize<T>(T obj) { return Serialize<T>(obj, Encoding.UTF8); } /// <summary> /// 实体对象序列化成xml字符串 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> public static string Serialize<T>(T obj, Encoding encoding) { try { if (obj == null) { throw new ArgumentNullException("obj"); } var ser = new XmlSerializer(obj.GetType()); using (var ms = new MemoryStream()) { using (var writer = new XmlTextWriter(ms, encoding)) { writer.Formatting = Formatting.Indented; ser.Serialize(writer, obj); } var xml = encoding.GetString(ms.ToArray()); xml = xml.Replace("xmlns:xsi=\"www.w3.org/2001/XMLSchema-instance\"", ""); xml = xml.Replace("xmlns:xsd=\"www.w3.org/2001/XMLSchema\"", ""); xml = Regex.Replace(xml, @"\s{2}", ""); xml = Regex.Replace(xml, @"\s{1}/>", "/>"); return xml; } } catch (Exception ex) { throw ex; } } /// <summary> /// 反序列化xml字符为对象,默认为Utf-8编码 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="xml"></param> /// <returns></returns> public static T DeSerialize<T>(string xml) where T : new() { return DeSerialize<T>(xml, Encoding.UTF8); } /// <summary> /// 反序列化xml字符为对象 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="xml"></param> /// <param name="encoding"></param> /// <returns></returns> public static T DeSerialize<T>(string xml, Encoding encoding) where T : new() { try { var mySerializer = new XmlSerializer(typeof(T)); using (var ms = new MemoryStream(encoding.GetBytes(xml))) { using (var sr = new StreamReader(ms, encoding)) { return (T)mySerializer.Deserialize(sr); } } } catch (Exception e) { return default(T); } } } Class Of XmlSerializeHelper

好了,板砖要紧,先到这里。

以上就是C# 中对象序列化XML的方法的详细内容,更多关于c# 对象序列化XML的资料请关注自由互联其它相关文章!