【发布时间】:2012-04-02 15:26:48
【问题描述】:
经过数小时尝试获取一个序列化为 XML 的列表并完成此操作(尽管我确信我做得非常糟糕)。我现在需要将 XML 反序列化回列表。这是我的初学者 XML 文件。
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfPrograms xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Programs>
<File-name>chrome.exe</File-name>
<File-path>C:\Users\Shane\AppData\Local\Google\Chrome\Application\chrome.exe</File-path>
</Programs>
<Programs>
<File-name>lol.launcher.exe</File-name>
<File-path>C:\Riot Games\League of Legends\lol.launcher.exe</File-path>
</Programs>
</ArrayOfPrograms>
这是我正在使用的配置类;
public class Config
{
[XmlElement("Recipient")]
public string recipient;
[XmlElement("Username")]
public string username;
[XmlElement("Password")]
public string password;
[XmlElement("Serial-ID")]
public string serialId;
[XmlElement("Email-settings")]
public Email Emails { get; set; }
[XmlArray("Program-List"), XmlArrayItem(typeof(Programs), ElementName = "Programs")]
public List<Programs> Programs { get; set; }
[XmlElement("Database-settings")]
public Database Databases { get; set; }
}
public class Programs
{
public string filename;
public string filepath;
[XmlElement("File-name")]
public string Filename { get; set; }
[XmlElement("File-path")]
public string Filepath { get; set; }
}
谁能告诉我应该走哪条路线?我从来没有处理过反序列化到列表中。
【问题讨论】:
标签: c# .net xml list deserialization