我有一些我正在使用的XML返回一个对象数组,但是在数组的最顶层有一些断开连接的对象,如果请求有效,则包含信息,有多少结果我的问题是我无法弄清楚如何将这些对象反序列化为我需要的属性。这是我到目前为止所获得的XML和代码:
XML
<ItemSearchResponse>
<Items>
<Request>
<IsValid>True</IsValid>
</Request>
<TotalResults>90</TotalResults>
<TotalPages>9</TotalPages>
<Item />
...
</Items>
</ItemSearchResponse>
C#
public class Response {
[XmlArray(ElementName = "Items")]
public Item[] Items { get; set; }
public bool IsValid { get; set; }
public int TotalResults { get; set; }
public int TotalPages { get; set; }
}
正如您在我的代码中所看到的,我正在尝试将单个对象拉出来并将它们作为属性应用于我的Response
对象,因为我认为如果它们坐在那里会更有意义。那么,如何将ItemSearchResponse.Items.Request.IsValid
转换为Response.IsValid
? TotalResults
和TotalPages
属性的相同问题是什么?