我想读取一个文本文件并将其写到现有的XML文件上。

文本文件格式为

01 John
02 Rachel
03 Parker


我希望将XML文件的输出为:

<StudentID>01<StudentID>
<StudentName>John<StudentName>
<StudentID>02<StudentID>
<StudentName>Rachel<StudentName>
<StudentID>03<StudentID>
<StudentName>Parker<StudentName>

最佳答案

如果需要,这是另一种快速的方法:

将班级学生作为

class Student
{
    public string ID { get; set; }
    public string Name { get; set; }
}


然后下面的代码应该工作:

string[] lines = File.ReadAllLines("D:\\A.txt");
List<Student> list = new List<Student>();

foreach (string line in lines)
{
    string[] contents = line.Split(new char[] { ' ' });
    var student = new Student { ID = contents[0], Name = contents[1] };
    list.Add(student);
}

using(FileStream fs = new FileStream("D:\\B.xml", FileMode.Create))
{
    new XmlSerializer(typeof(List<Student>)).Serialize(fs, list);
}

10-06 16:12