0
私は単一要素でデシリアライズしています。しかし、私はxml要素の配列を持っている私のコードは動作していませんXML配列のデシリアライズ
以下は私のコードです。
XML:以下
<data>
<cars>
<body>
<color>blue<color>
<type>sedan</type>
</body>
<details>
<year>2016</year>
<make>Infiniti</make>
</details>
</cars>
<cars>
<body>
<color>white<color>
<type>SUV</type>
</body>
<details>
<year>2016</year>
<make>Lexus</make>
</details>
</cars>
</data>
DTO
[XmlRoot("cars")]
public class CarDetails
{
[XmlElement("body")]
public Body BodyList { get; set; }
[XmlElement("details")]
public DetailsList details { get; set; }
}
public class Body
{
public string Color { get; set; }
public string Type { get; set; }
}
public class DetailsList
{
public int Year { get; set; }
public string Make { get; set; }
}
デシリアライズのためのコードです:
CarDetails[] details;
XmlSerializer serializer = new XmlSerializer(typeof(CarDetails[]));
using (TextReader reader = new StringReader(output))
{
details= (CarDetails[])serializer.Deserialize(reader);
}
すべてのXML列
あなたはどうしていますか? – mech