Sono un programmatore principiante che inizia con C# e servizi Web.Utilizzo di XmlTextReader
Nel file Service.cs
del mio servizio web, ho creare un metodo ReadXMLFile()
dove sto cercando di leggere un file XML esistente, prendere i dati da esso e metterlo alle proprietà corrispondenti (DataMembers) che ho creato nel IService.cs
file.
Il mio problema è che il mio codice non sta praticamente facendo nulla. Ho provato a cercare siti web e tutorial su questo, ma non c'è davvero molto, specialmente per un principiante come me. Qualcuno ha idea di come dovrei fare, perché quello che ho cercato finora è ovviamente sbagliato.
Di seguito è riportato il mio metodo ReadXMLFile()
.
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();
}
}
}
Questo è un esempio del mio file 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>
Si possono trovare [Best practice per analizzare i file XML] (http://stackoverflow.com/q/55828/1048330) utile – tenorsax
Si dovrebbe condividere il file XML o un campione di esso se è troppo grande, così possiamo vedere la sua struttura. –
Non si dovrebbe utilizzare direttamente XmlTextReader. Usa invece 'XmlReader.Create()'. –