■ XmlSerializer 클래스의 Deserialize 메소드를 사용해 객체를 역직렬화하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
using System.IO; using System.Xml.Serialization; #region 객체 역직렬화하기 - DeserializeObject<T>(sourceFilePath) /// <summary> /// 객체 역직렬화하기 /// </summary> /// <typeparam name="T">객체 타입</typeparam> /// <param name="sourceFilePath">소스 파일 경로</param> /// <returns>역직렬화 객체</returns> public T DeserializeObject<T>(string sourceFilePath) { StreamReader streamReader = null; XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); object targetObject = null; try { streamReader = new StreamReader(sourceFilePath); targetObject = xmlSerializer.Deserialize(streamReader); } finally { if(streamReader != null) { streamReader.Close(); streamReader = null; } } return (T)targetObject; } #endregion |