Tôi đang cố gắng deserialize một số XML từ một dịch vụ web vào C# POCOs. Tôi đã có này làm việc cho hầu hết các tài sản tôi cần, tuy nhiên, tôi cần phải thiết lập một tài sản bool dựa trên việc liệu một phần tử có mặt hay không, nhưng dường như không thể nhìn thấy làm thế nào để làm điều này?Deserialize hiện diện phần tử XML để bool trong C#
Một đoạn dụ XML:
<someThing test="true">
<someThingElse>1</someThingElse>
<target/>
</someThing>
Một ví dụ C# lớp:
[Serializable, XmlRoot("someThing")]
public class Something
{
[XmlAttribute("test")]
public bool Test { get; set; }
[XmlElement("someThingElse")]
public int Else { get; set; }
/// <summary>
/// <c>true</c> if target element is present,
/// otherwise, <c>false</c>.
/// </summary>
[XmlElement("target")]
public bool Target { get; set; }
}
Đây là một ví dụ rất đơn giản của XML và đối tượng phân cấp thực tế tôi chế biến, nhưng thể hiện những gì tôi đang cố gắng đạt được.
Tất cả các câu hỏi khác mà tôi đã đọc liên quan đến deserializing các phần tử rỗng/rỗng dường như liên quan đến việc sử dụng Nullable<T>
, không làm những gì tôi cần.
Có ai có ý tưởng nào không?
Cảm ơn, đã quá tải về nó :) –