Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayuda con control treeview y xml

Estas en el tema de Ayuda con control treeview y xml en el foro de .NET en Foros del Web. Buenas tardes, tengo la siguiente estructura en un fichero XML Código: <?xml version='1.0'?> <menu> <parent>Archivo <child>Abrir</child> <child>Guardar</child> <parent>Imprimir <child>PDF</child> <child>TXT</child> </parent> <child>Salir</child> </parent> <parent>Edicion <child>Copiar</child> ...
  #1 (permalink)  
Antiguo 19/12/2005, 11:38
 
Fecha de Ingreso: enero-2005
Ubicación: Benifaió (Valencia)
Mensajes: 319
Antigüedad: 19 años, 3 meses
Puntos: 0
Ayuda con control treeview y xml

Buenas tardes, tengo la siguiente estructura en un fichero XML

Código:
<?xml version='1.0'?>
<menu>
<parent>Archivo
    <child>Abrir</child>
    <child>Guardar</child>
    <parent>Imprimir
        <child>PDF</child>
        <child>TXT</child>
    </parent>
    <child>Salir</child>
</parent>
<parent>Edicion
    <child>Copiar</child>
    <child>Pegar</child>
</parent>
<parent>Administracion
    <child>Gestion Menu</child>
</parent>
<parent>Internet
    <child>Navegar</child>
</parent>
</menu>
Y quiero que esta estructura aparezca en un control treeview, siendo cada parent un nodo.
En la msdn de microsoft dicen como hacerlo de una forma muy facil, pero cuando muestro el resultado me escribe en cada nombre de nodo Parent o Child, y quiero evitar esto.

El codido que he encontrado en MSDN es este:

Código:
Private Sub AddNode(ByRef inXmlNode As XmlNode, ByRef inTreeNode As TreeNode)
        Dim xNode As XmlNode
        Dim tNode As TreeNode
        Dim nodeList As XmlNodeList
        Dim i As Integer

        If inXmlNode.HasChildNodes() Then
            nodeList = inXmlNode.ChildNodes
            i = 0
            For i = 0 To nodeList.Count - 1
                xNode = inXmlNode.ChildNodes(i)
                inTreeNode.Nodes.Add(New TreeNode(xNode.Name))
                tNode = inTreeNode.Nodes(i)
                AddNode(xNode, tNode)
            Next
        Else
            inTreeNode.Text = (inXmlNode.OuterXml).Trim
        End If
    End Sub
¿Alguien puede ayudarme??

Gracias de antemano
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:13.