À L'Aide De La Classe XmlTextReader

Je suis un programmeur débutant de commencer avec le C#, et des services web.

Dans le Service.cs fichier de mon web service, j'ai créer un ReadXMLFile() méthode où je suis en train de lire un fichier XML existant, prenez-le et placez-les propriétés correspondantes (DataMembers) que j'ai créé dans le IService.cs fichier.

Mon problème est que mon code est essentiellement de ne rien faire. J'ai essayé de regarder pour les sites web et tutoriels sur ce sujet, mais il n'y a vraiment pas beaucoup, surtout pour un débutant comme moi. Quelqu'un a une idée de comment je dois aller à ce sujet, parce que ce que j'ai essayé jusqu'à présent est évidemment faux.

Ci-dessous est mon ReadXMLFile() méthode.

void ReadXMLFile()
{
    XmlTextReader reader = new XmlTextReader("ClassRoll.xml");
    reader.Read();
    while (reader.Read())
    {
        if (reader.Name == "id")
        {
            id = reader.ReadString();
        }
        else if (reader.Name == "firstname")
        {
            link = reader.ReadString();
        }
        else if (reader.Name == "lastname")
        {
            description = reader.ReadString();
        }
        else if (reader.Name == "count")
        {
            description = reader.ReadString();
        }
        else if (reader.Name == "testscore")
        {
            description = reader.ReadString();
        }
    }
}

ceci est un exemple de mon fichier xml

<classroll>
  <student>
    <id>101010</id>
    <lastname>Smith</lastname>
    <firstname>Joe</firstname>
    <testscores count="5">
      <score>65</score>
      <score>77</score>
      <score>67</score>
      <score>64</score>
      <score>80</score>
    </testscores>
  </student>
</classroll>
Vous pouvez trouver les Meilleures pratiques pour analyser des fichiers xml utile
Vous devez partager votre fichier xml ou d'un échantillon de si elle est trop grande, de sorte que nous pouvons voir sa structure.
Vous ne devez pas utiliser XmlTextReader directement. Utilisation XmlReader.Create() à la place.

OriginalL'auteur Jess | 2012-04-14