【Serialization】Xml Serialize Helper

前端之家收集整理的这篇文章主要介绍了【Serialization】Xml Serialize Helper前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. using System.IO;
  2. using System.Xml.Serialization;
  3.  
  4. namespace Microsoft.PatchCreationService.Utilities
  5. {
  6. public static class XmlSerializeHelper
  7. {
  8. public static void Serialize<T>(string fileName,T target)
  9. {
  10. XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
  11.  
  12. using (FileStream stream = new FileStream(fileName,FileMode.OpenOrCreate))
  13. {
  14. xmlSerializer.Serialize(stream,target);
  15. };
  16. }
  17.  
  18. public static T Deserialize<T>(string fileName)
  19. {
  20. XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
  21.  
  22. using (FileStream stream = new FileStream(fileName,FileMode.OpenOrCreate))
  23. {
  24. return (T)xmlSerializer.Deserialize(stream);
  25. };
  26. }
  27. }
  28. }


And if you want to ignore some fields when serializing an object,please put an "[XmlIgnore]" attribute above the fields.

For example:

[ XmlIgnore ]
public string NewFilePath;

猜你在找的XML相关文章