XmlDocument
개체를 깨끗하고 짧은 방법으로 deserialize하려고합니다. 내가 찾은 가장 가까운 것은 this 이었지만, 이미 XmlDocument를 가지고 있기 때문에 (.NET 4.5 또는 4.6에서도)이 작업을 수행 할 수있는 더 좋은 방법이 없는지 궁금합니다. 다음과 같이XmlDocument를 deserialize하는 가장 짧은 방법
그래서 현재이 보인다 : 더 나은 아이디어
// aciResponse.Data is a XmlDocument
MyClass response;
using (XmlReader reader = XmlReader.Create((new StringReader(aciResponse.Data.InnerXml))))
{
var serializer = new XmlSerializer(typeof(MyClass));
response = (MyClass)serializer.Deserialize(reader);
}
감사합니다!
당신이 생각하는 바를 '더 멋지다'/ '깨끗한'방법으로 명확히 할 수 있습니까? –
글쎄, 아마도 두 개의 다른 독자를 만들고 열지 않고 InnerXml (문자열)을 사용하는 것과 관련이없는 내용일까요? – silent
이것은 어떤 메소드와 확장 메소드가 필요한지, 만약 당신이 많은 코드를 수행하고 있다면, 함수로 추출하십시오 ... 저 코드는 제게 꽤 간결 해 보입니다. 아마 더 구체적 일 것입니다. –