如何在C#中编写XML文件?

20 浏览
0 Comments

如何在C#中编写XML文件?

我该怎么做到这个:

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
                     } );
}

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

Imran Khan
Pakistani

生成一个XML文件:

    Imran Khan 
    Pakistani 

有什么建议吗?

admin 更改状态以发布 2023年5月24日
0
0 Comments

有几种方法,但我喜欢使用类XDocument。

这里有一个很好的示例,告诉你如何操作。
如何在C#中构建XML?

如果您有任何问题,欢迎问我。

0
0 Comments

我的建议是使用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);
    }
}

0