Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2010, 08:59
tempto
 
Fecha de Ingreso: julio-2009
Mensajes: 103
Antigüedad: 15 años, 8 meses
Puntos: 2
Leer/Escribir XML

Hola a tod@s,

He buscado y leído temas del foro respecto a esto, pero o bien no entiendo completamente la explicación o los enlaces colgados con ejemplos ya no están disponibles.

Lo que quiero es escribir datos en un fichero xml (datos del tipo nombre, apellidos, teléfono, fecha nacimiento,...) y luego poder leer esos mismos datos para guardarlos en variables.

Estoy trabajando con un ejemplo de microsoft, pero me da una excepción al ejecutarlo: Excepción del tipo 'System.Xml.XmlException' en System.Xml.dll
Tampoco entiendo muy bien el código

Código:
Dim reader As XmlTextReader = New XmlTextReader("books.xml")

        Do While (reader.Read())
            Select Case reader.NodeType
                Case XmlNodeType.Element 'Mostrar comienzo del elemento.
                    Console.Write("<" + reader.Name)
                    If reader.HasAttributes Then 'If attributes exist
                        While reader.MoveToNextAttribute()
                            'Mostrar nombre y valor del atributo.
                            Console.Write(" {0}='{1}'", reader.Name, reader.Value)
                        End While
                    End If
                    Console.WriteLine(">")
                Case XmlNodeType.Text 'Mostrar el texto de cada elemento.
                    Console.WriteLine(reader.Value)
                Case XmlNodeType.EndElement 'Mostrar final del elemento.
                    Console.Write("</" + reader.Name)
                    Console.WriteLine(">")
            End Select
        Loop
        Console.ReadLine()

Si alguien tiene un ejemplo más sencillo de lectura/escritura que funcionase le agradecería que lo pusiera.

P.D.: Es la primera vez que utilizo xml, por lo que no tengo mucha idea


EDITO: He encontrado un ejemplo de cómo escribir en un documento xml, ahora sólo me falta el de lectura, que es el código que he posteado, que no consigo solucionar el error

Última edición por tempto; 02/02/2010 a las 09:41