Soy un programador principiante que comienza con C# y servicios web.Uso de XmlTextReader
En el archivo Service.cs
de mi servicio web, crear un método ReadXMLFile()
donde yo estoy tratando de leer un archivo XML existente, tomar los datos de ella y colocarla a las propiedades correspondientes (DataMembers) que he creado en el IService.cs
archivo.
Mi problema es que mi código básicamente no está haciendo nada. Intenté buscar sitios web y tutoriales sobre esto, pero realmente no hay mucho por ahí, especialmente para un principiante como yo. Alguien tiene alguna idea de cómo debería hacerlo, porque lo que he intentado hasta ahora es obviamente incorrecto.
Debajo está mi método 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();
}
}
}
este es un ejemplo de mi archivo 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>
Usted puede encontrar [Mejores prácticas para analizar archivos XML] (http://stackoverflow.com/q/55828/1048330) útil – tenorsax
Usted debe compartir su archivo XML o una muestra de ella si es demasiado grande, entonces podemos ver su estructura. –
No debe usar XmlTextReader directamente. Use 'XmlReader.Create()' en su lugar. –