I am a beginner programmer starting off with C#, and web services.
In the Service.cs file of my web service, I create a ReadXMLFile() meth
You're probably missing IsStartElement() condition in your while loop:
while (reader.Read())
{
if (reader.IsStartElement())
{
if (reader.Name == "id")
{
id = reader.ReadString();
}
...
}
Also, it would be easier to use XPath or LINQ to XML to read your XML, of course it depends on the file. Here are some examples: XPath and LINQ.
EDIT: after seeing XML file details
You should update your logic to keep track of current student and its testscores. Also, note that count is an attribute. It can get messy pretty soon, I suggest you take a look at the samples mentioned above.