데이터가 XML 형식으로 교환되는 클라이언트/서버 응용 프로그램이 있습니다. 데이터의 크기는 약 50MB이며, 대부분 XML 태그로 구성됩니다.XML 파일의 크기를 최소화하십시오.
<User><Assessments><Assessment ID="1" Name="some name" /></Assessments></User>
에 :
<A><B><C ID="1" Name="some name" /></B></A>
이 부풀게의 엄청난 금액을 절약 할 수 다음과 같이 생성 된 XML 인덱스를 노드 이름을 수있는 방법이 있나요.
편집
이 데이터는 Entity Framework 개체에서 serialize됩니다. XML을 프로토콜로 선택하는 이유는 엔티티가 순환 참조를 우회하기 위해 FromXml 및 ToXml의 .NET 및 스마트 코드 생성이 본질적으로 지원 되었기 때문입니다.
이렇게하면 압축을 다시 실행 취소 할 수있는 방법이없는 한 이해가되지 않습니다. 전체 파일은 태그 대신 임의의 문자로 완전한 엉망이됩니다. – OptimusCrime
GZip 콘텐츠를보다 간단하게 보입니다. XML 노드 이름을 변경하면 XML 내용의 의미가 변경됩니다. –
걱정되는 팽창은 어디에서 오는거야? 디스크에 저장 (압축), 전송 (압축) 또는 메모리에서 처리 될 때입니까? – paul