즉, XML 파일의 구조를 반영한 .NET 개체를 작성한 다음이 개체의 인스턴스에 다시 XML 파일을 deserialize 할 수 있습니다. 다음
public class User
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
및 역 직렬화 : 닷넷 객체에
var serializer = new XmlSerializer(typeof(User));
using (var reader = XmlReader.Create("test.xml"))
{
User user = (User)serializer.Deserialize(reader);
}
할 수 있습니다 apply attributes에서
<User>
<FirstName>John</FirstName>
<LastName>John</LastName>
</User>
당신이 사용자 클래스를 가질 수있다 : 예를 들어, 당신은 다음과 같은 XML이있는 경우 serialization/deserialization 프로세스를 제어하기위한 명령.
XML 파일의 유효성 검사와 관련하여 파일의 데이터 구조를 나타내는 XSD 스키마 (XML 파일)를 작성한 다음 validate it against this schema을 작성할 수 있습니다. 이렇게하면 입력 된 XML 파일이 정의 된 규칙 (올바른 노드 이름, 필수 속성 등)을 갖게됩니다.
대단히 감사합니다. 질문이 하나 더 있습니다. 어떤 방법이 가장 좋습니까?이 방법 또는'LINQ to XML'. 그리고 만약 내가 반대로 행동을하고 싶다면, 나는 데이터베이스에서 XML 파일로 데이터를 변환하는 것을 의미합니다.이 방법은 편리 할 것입니다. –
@just_name은 여러 요소에 따라 다릅니다. 가장 좋은 방법은 없습니다. 둘 다 당신이하려고하는 것에 따라 유효합니다. 예를 들어 메모리에 저장할 수없는 매우 큰 데이터가있는 경우 개체 직렬화/직렬화 대신 XmlReader/XmlWriter와 같은 읽기/쓰기 용 스트리밍 API를 사용해야합니다. –
고마워 .... –