C\#XML 문 서 를 읽 기,쓰기 위 한 실 용적 인 방법
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace _01XMLSerialize
{
class Program
{
private static List<UserInfo> list = new List<UserInfo>()
{
new UserInfo()
{
Id = 1,
UserName = " ",
UserPass = "FDASDFAS",
Email = "[email protected]",
RegTime = DateTime.Now
},
new UserInfo()
{
Id = 2,
UserName = " ",
UserPass = "FDASDFAS",
Email = "[email protected]",
RegTime = DateTime.Now
},
new UserInfo()
{
Id = 3,
UserName = " ",
UserPass = "FDASDFAS",
Email = "[email protected]",
RegTime = DateTime.Now
},
new UserInfo()
{
Id = 4,
UserName = " ",
UserPass = "FDASDFAS",
Email = "[email protected]",
RegTime = DateTime.Now
},
new UserInfo()
{
Id = 5,
UserName = " ",
UserPass = "FDASDFAS",
Email = "[email protected]",
RegTime = DateTime.Now
},
new UserInfo()
{
Id = 6,
UserName = " ",
UserPass = "FDASDFAS",
Email = "[email protected]",
RegTime = DateTime.Now
}
};
static void Main(string[] args)
{
//
WriteSingleXml();
//
ReadListXml();
Console.ReadKey();
}
/// <summary>
/// XML
/// </summary>
private static void ReadListXml()
{
//
Console.WriteLine(" XML ");
var reader = new XmlSerializer(typeof(List<UserInfo>));
using (var fs = File.OpenRead("UserInfo.xml"))
{
var result = reader.Deserialize(fs) as List<UserInfo>;
result.ForEach(Console.WriteLine);
}
Console.WriteLine(" ");
}
/// <summary>
/// XML
/// </summary>
private static void WriteSingleXml()
{
// xml
Console.WriteLine(" XML ");
var reader = new XmlSerializer(typeof(List<UserInfo>));
//
using (var fs = File.OpenWrite("UserInfo.xml"))
{
reader.Serialize(fs, list);
}
Console.WriteLine(" ");
}
}
}
실행 결 과 는 그림 과 같 습 니 다.생 성 된 XML 문 서 는 다음 과 같 습 니 다.
<?xml version="1.0"?>
<ArrayOfUserInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<UserInfo>
<Id>1</Id>
<UserName> </UserName>
<UserPass>FDASDFAS</UserPass>
<Email>[email protected]</Email>
<RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime>
</UserInfo>
<UserInfo>
<Id>2</Id>
<UserName> </UserName>
<UserPass>FDASDFAS</UserPass>
<Email>[email protected]</Email>
<RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime>
</UserInfo>
<UserInfo>
<Id>3</Id>
<UserName> </UserName>
<UserPass>FDASDFAS</UserPass>
<Email>[email protected]</Email>
<RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime>
</UserInfo>
<UserInfo>
<Id>4</Id>
<UserName> </UserName>
<UserPass>FDASDFAS</UserPass>
<Email>[email protected]</Email>
<RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime>
</UserInfo>
<UserInfo>
<Id>5</Id>
<UserName> </UserName>
<UserPass>FDASDFAS</UserPass>
<Email>[email protected]</Email>
<RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime>
</UserInfo>
<UserInfo>
<Id>6</Id>
<UserName> </UserName>
<UserPass>FDASDFAS</UserPass>
<Email>[email protected]</Email>
<RegTime>2016-04-21T09:15:58.5576551+08:00</RegTime>
</UserInfo>
</ArrayOfUserInfo>
이상 은 본 고의 모든 내용 입 니 다.여러분 이 C\#프로 그래 밍 을 배 우 는 데 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.