XML:反序列化Array内部断开连接的单个元素

时间:2013-11-08 19:10:57

标签: c# xml

我有一些我正在使用的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.IsValidTotalResultsTotalPages属性的相同问题是什么?

0 个答案:

没有答案