用C#编写XML文件?

App*_*ker 3 c# xml c#-4.0

我该怎么做呢:

for( var i = 0; i < emp; i++ )
{
    Console.WriteLine("Name: ");
    var name = Console.ReadLine();

    Console.WriteLine("Nationality:");
    var country = Console.ReadLine();

    employeeList.Add( new Employee(){
                        Name = name,
                        Nationality = country
                     } );
}
Run Code Online (Sandbox Code Playgroud)

我想要一个测试运行,例如:

Imran Khan
Pakistani
Run Code Online (Sandbox Code Playgroud)

生成XML文件:

<employee>
   <name> Imran Khan </name>
   <nationality> Pakistani </nationality>
</employee>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

And*_*lad 5

我的建议是使用xml序列化:

[XmlRoot("employee")]
public class Employee {
    [XmlElement("name")]
    public string Name { get; set; }

    [XmlElement("nationality")]
    public string Nationality { get; set; }
}

void Main() {
    // ...
    var serializer = new XmlSerializer(typeof(Employee));
    var emp = new Employee { /* properties... */ };
    using (var output = /* open a Stream or a StringWriter for output */) {
        serializer.Serialize(output, emp);
    }
}
Run Code Online (Sandbox Code Playgroud)