¿Cómo obtener todos los nodos de una publicación http desde iphone en Asp?

Solo quiero capturar cada nodo en la publicación xml del iPhone, por ejemplo, este es el archivo xml que necesito "obtener"

<Matchs>
   <owner>Me</owner>
   <typeAction>Me</typeAction>
   <match id=21>sept  3 2011 </match>
   <match id=22>sept  4 2011 </match>
   <match id=23>sept  5 2011 </match>

</Matchs>

Puedo obtener todos los nodos, pero cuando hay más de un nodo con el mismo nombre, no sé cómo hacerlo...

este es mi código para obtener los valores:

Public Shared Function TryParse(ByVal value As String, ByRef notification As MatchModel) As Boolean
    Dim success As Boolean = False
    notification = Nothing
    Try
        Dim xReader As System.Xml.XmlReader = System.Xml.XmlReader.Create(New System.IO.StringReader(value))
        Dim element As System.Xml.Linq.XElement = System.Xml.Linq.XElement.Load(xReader)
        notification = New MatchModel()
        ' Populate the top XML elements values
        Dim wItem As System.Xml.Linq.XElement = Nothing
        Dim actual As matchAlone = Nothing

        While xReader.MoveToElement()
            If element IsNot Nothing Then
                wItem = element.Element("match")
                actual.Description = GetXElementValue(element, "match")
                actual.Id = GetWorkItemAttributeValue(wItem, "id")
            End If
        End While
        notification.Owner = GetXElementValue(element, "owner")
        notification.TypeAction = GetXElementValue(element, "typeAction")
        success = True
    Catch e As Exception
        Console.WriteLine(e.Message)
    End Try
    Return success
End Function


Public Shared Function GetXElementValue(ByVal element As System.Xml.Linq.XElement, ByVal name As System.Xml.Linq.XName) As String
    Dim value As String = Nothing
    If element IsNot Nothing Then
        value = element.Element(name).Value
    End If
    Return value
End Function


Public Shared Function GetWorkItemAttributeValue(ByVal element As System.Xml.Linq.XElement, ByVal name As System.Xml.Linq.XName) As String
    Dim value As String = Nothing
    If element IsNot Nothing Then
        value = element.Attribute(name).Value
    End If
    Return value
End Function

Por favor ayúdenme :)

preguntado el 03 de mayo de 12 a las 16:05

1 Respuestas

Dim doc as XmlDocument = New XmlDocument()
doc.LoadXml(value)
For Each node as XmlNode in doc.SelectNodes("/Matches/Match")
    'Do work
Next

contestado el 03 de mayo de 12 a las 17:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.