我想读取一个文本文件并将其写到现有的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);
}