2013-01-24 2 views
4

응용 프로그램이 XmlSerializer를 사용하여 개체를 serialize한다고 가정합니다. 응용 프로그램의 다른 부분 (예 : 외부 서비스 또는 다른 구성 요소)이 해당 xml 파일을 처리 할 때 거대한 객체의 직렬화 인 거대한 xml 파일을 다시 가져옵니다.XML 파일을 메모리에 모두로드하지 않고 비 직렬화

서버의 메모리를 가득 채우지 않고 역 직렬화 및 처리에 대한 접근 방법은 무엇입니까?

일반적으로 XmlSerializer를 사용하는 것을 선호하지만이 괴물과 맞서 싸울 때는 방탄 솔루션이 없습니다. XNode.ReadFrom에 대해 읽었습니다. 그러나이 메서드를 사용하면 스트리밍 역 직렬화처럼 수행 할 수 있는지 궁금합니다.

덕분에, 마르코

+1

하시기 바랍니다 [SAXParser를 (http://stackoverflow.com/questions/3903947/saxparser-equivalent-in-c-sharp) – tschmit007

답변

0

나는 가장 빠른 XML 디시리얼라이저를 사용합니다. 당신은 여기서 좋은 comparsion을 찾을 수 있습니다. sharpSerializer가 가장 빠른 것 같습니다.

http://www.sharpserializer.com/en/index.html

관련 문제