Jestem początkującym programistą zaczynającym od C# i usług internetowych.Używanie XmlTextReader
W pliku mojego serwisu WWW Service.cs
, tworzę ReadXMLFile()
metodę gdzie próbuję odczytać istniejącego pliku XML, należy wykonać z niego dane i umieścić go do właściwości odpowiadających (DataMembers), który został utworzony w IService.cs
plik.
Mój problem polega na tym, że mój kod zasadniczo nic nie robi. Próbowałem już szukać stron internetowych i tutoriali na ten temat, ale naprawdę niewiele tam jest, szczególnie dla początkujących, takich jak ja. Ktoś ma pojęcie, jak powinienem to zrobić, ponieważ to, co próbowałem do tej pory, jest oczywiście błędne.
Poniżej znajduje się moja metoda 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();
}
}
}
ten jest przykładem mojego pliku 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>
można znaleźć [najlepszych praktyk w celu analizowania plików xml] (http://stackoverflow.com/q/55828/1048330) użyteczna – tenorsax
Należy udostępnić plik XML lub próbkę nim jeśli jest za duży, więc możemy zobaczyć jego strukturę. –
Nie należy bezpośrednio używać XmlTextReader. Zamiast tego użyj 'XmlReader.Create()'. –