下工作正常,我:
public class element
{
[XmlElement("id")]
public int Id { get; set; }
public File[] Files { get; set; }
}
public class File
{
[XmlAttribute("id")]
public int Id { get; set; }
[XmlAttribute("description")]
public string Description { get; set; }
[XmlAttribute("type")]
public string Type { get; set; }
[XmlText]
public string FileName { get; set; }
}
class Program
{
static void Main()
{
using (var reader = XmlReader.Create("test.xml"))
{
var serializer = new XmlSerializer(typeof(element[]), new XmlRootAttribute("elements"));
var elements = (element[])serializer.Deserialize(reader);
foreach (var element in elements)
{
Console.WriteLine("element.id = {0}", element.Id);
foreach (var file in element.Files)
{
Console.WriteLine(
"id = {0}, description = {1}, type = {2}, filename = {3}",
file.Id,
file.Description,
file.Type,
file.FileName
);
}
}
}
}
}
我们展示你的代码。我们不能盲目。 – Polynomial 2012-02-13 08:58:58
您尝试将此XML序列化为** what **类? – gideon 2012-02-13 08:59:06