XML을 사용하려면 일반적으로 필요한 데이터를 나타내는 클래스/클래스를 설계해야합니다. 그런 다음 XmlSerializer
을 사용하여 XML을 읽고 다시 작성합니다.클래스를 XML로 직렬화 및 비 직렬화하는 것보다 XML에 대한 Linq의 이점이 있습니까?
이렇게하면 XML이 "메모리에있는"반면 강력한 형식의 클래스를 사용할 수 있습니다.
물론 이러한 클래스에는 문제없이 Linq를 사용할 수 있습니다.
XML에 Linq를 사용해야합니까? 그렇다면 이유는 무엇입니까?
내 경우에는 강한 타이핑을 제거하는 것만으로 서버에있는 것처럼 보입니다!
내장 된 직렬화가 버전 관리를 처리하지 않는다는 사실은 말할 것도 없습니다. –
버전 관리 관련 : 새 버전의 개체에 필수 필드를 추가하지 않고 OptionalField 특성 (System.Runtime .Serialization)을 사용하면 내장 된 직렬화를 활용할 수 있습니다. –
공용 속성 - 데이터 구조를 사용하여 XML 및 개체를 모델링하여 데이터 구조의 동작을 캡슐화하면 좋을 것입니다. 데이터 구조 = 데이터; 개체 = 데이터 + 동작. – Aaron