나는, 그러나 데이터베이스 공간을 절약하기 위해, 나는 모든 중요하지 않은 정보를 제거 XML로 내 WCF 요청과 응답을에는 직렬화 :XML에서 네임 스페이스가 제거 된 경우 XML을 DataContract로 deserialize하려면 어떻게해야합니까? 결과가 있도록
<someObject>
<someValue>10</someValue>
</someObject>
더 복잡한 중첩 된 속성은 위의 단지이다,있다 예.
내가 deserialise하려고
, 나는someObject, ''
byte[] data = System.Text.Encoding.UTF8.GetBytes(xmlString);
stream.Write(data, 0, data.Length);
stream.Position = 0;
DataContractSerializer deserializer = new DataContractSerializer(typeof(T));
return deserializer.ReadObject(stream) as T;
이 문제를 해결하는 쉬운 방법이 있나요 오류가 someObject, someNamespace
를 기대 말을 얻을 수 있지만, 발견? 아마도 DataContractSerializer
을 사용하지 않으셨습니까?
DataContractSerializer에 대한 설명서를 보면 xmlroot 및 네임 스페이스를 지정할 수있는 버전의 생성자가 있습니다. 이것이 당신이 필요로하는 것을합니까? [DataContractSerializer 생성자 (형식, 문자열, 문자열)] (http://msdn.microsoft.com/en-us/library/ms404902(v=vs.110).aspx) – ben