反序列化xml忽略父元素

时间:2014-08-28 09:18:11

标签: c# xml deserialization

我有以下XML:

<response>
    <error>Error Text</error>
    <results>
        <parent>
            <dataarray>
                <data>blah blah blah</data>
                <data>blah blah blah</data>
                <data>blah blah blah</data>
                <data>blah blah blah</data>
            </dataarray>
        </parent>
    </results>
</response>

我需要将其反序列化为以下类

[XmlRoot("response")]
public class Response
{
    [XmlElement("result")]
    public string Error { get; set; }

    [XmlElement("results")]
    public MyResult Result { get; set; }
}


public class MyResult 
{
    [XmlArray("dataarray")]
    [XmlArrayItem("data")]
    public List<string> Data{ get; set; }
}

但是由于数据数组位于parent元素内,因此不起作用。 我知道我可以通过为父元素创建另一个类并将数据数组放入其中来解决这个问题,但这似乎很浪费。

我有没有办法使用上面的类结构?

0 个答案:

没有答案