최근에 MSDN에서 IXmlSerializable 인터페이스 정보를 읽었으며 전체 종료 태그 문제에 대해 약간 혼란스러워했습니다.XmlSerialization - 끝 요소 태그 읽기?
IXmlSerializable을 구현하는 경우 종료 태그를 쓸 필요는 없지만 읽어야합니까? 예 : 내 클래스 A가 종료 태그
<A>
<i>32</i>
</A>
하지만 내가 InvalidOperationException이 얻을 여기에 종료 태그를 읽을하려고하면 내용이
<A i="32"/>
인 경우 발생을 읽을 수없는 경우 다음과 같은 오류 것입니다. 하지만 제가 읽고있는 내용을 확인하기 위해 계속 읽는다면 독자의 입장을 크게 높이 지 않을 것입니다.
IXmlSerializable 자식 (다양한 형식이 될 수 있음)과 IXmlSerializable 요소의 컬렉션을 처리해야 할 때 작업중인 코드가 좀 더 복잡해 졌기 때문에 약간의 손실이 발생했다고 생각합니다. .
나는 당신이있는 곳이었습니다. 그런 다음 Linq에서 XML로 전환했습니다. – Will
Linq 감사를 사용하지 않으려는. 부분적으로는 필자의 라이브러리가 .NET 2.0과 호환되기를 바라며, 부분적으로는 느린 성능으로 인해 Linq가 다른 곳에서 사용되는 것을 피했기 때문에 부분적으로는 그렇다. – Ian