이전 기사에서는 직렬 변환기를 통해 xml 파일에 콘텐츠를 작성하는 방법을 소개했습니다. 여기서는 여전히 person 클래스를 사용하여 작성합니다.
<span style="font-family:Microsoft YaHei;font-size:18px;">person p=new person() {Name = "istari", Age = 22, Email = "1061399756@qq.com"};</span>
<span style="font-family:Microsoft YaHei;font-size:18px;">MySerialize(p, typeof(person));</span>
<span style="font-family:Microsoft YaHei;font-size:18px;">private static void MySerialize(object obj, Type type) { //创建一个XDocument对象 XDocument document = new XDocument(); //写入xml文件,把类名作为根节点 string nsStr = type.ToString(); string className = nsStr.Substring(nsStr.LastIndexOf('.') + 1); //写入根节点 XElement rootElement = new XElement(className); //获取当前类型中的所有的属性 PropertyInfo[] properties = type.GetProperties(); //遍历 foreach (PropertyInfo item in properties) { rootElement .SetElementValue (item.Name ,item.GetValue (obj,null)); } document .Add (rootElement ); document .Save (className +".xml"); }</span>
메서드로 자신만의 직렬 변환기를 작성하세요. 개인 클래스의 모든 속성.
<span style="font-family:Microsoft YaHei;font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <person> <Name>istari</Name> <Age>22</Age> <Email>1061399756@qq.com</Email> </person></span>
위는 XML의 내용입니다. (6) xml serializer를 직접 작성하세요. 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!