WCF 서비스에 도착하는 XML 문서를 역 직렬화하는 방법에 대해 전혀 모릅니다.
Example of XML
<PERSON>
<NAME>MyName</NAME>
<SURNAME>MyName</SURNAME>
</PERSON>
나는 클래스 Person을 썼다.
[XmlRoot("PERSON")]
public class PERSON
{
[XmlElement("name")]
public string name { get; set; }
[XmlElement("Surname")]
public DateTime Surname { get; set; }
}
아래에서 메서드를 구현해야합니다.
public bool OperationWardrobes(XmlObjectSerializer document)
{
if (document == null)
return false;
else{
//Deserialize a document and get information in variables
}
}
누구든지 나를 도울 수 있습니까? 미리 감사드립니다. 와이퍼
글쎄, 나는 당신이 사용하는 XmlObjectSerializer를 본 적이 없지만 XDocument에로드하여 확실히 할 수 있습니다.
using System.Xml;
using System.Xml.Linq;
using System.Xml.Serialization;
public bool OperationWardrobes(XDocument document)
{
if (document == null)
return false;
try
{
// no need for else here
Person person = null;
XmlSerializer serializer = new XmlSerializer(typeof(Person));
using (var reader = document.CreateReader())
{
person = serializer.Deserialize(reader);
// do stuff
return true;
}
}
catch (Exception ex)
{
// log ex
return false;
}
}
도움이되기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다