PDA

Visualizza la versione completa : [VB][XML]Contare figli di un nodo


Laufer
08-11-2002, 17:08
Posto per la disperazione visto l'orario, anke se poi la soluzione mi viene in treno mentre vo a casa :p
(sperem)
Vabbo'

Ho un file xml cosi composto

<disney>
<topolinia>
<pluto/>
<pippo/>
<minni/>
</topolinia>
</disney>

Avere idea di come catturare il numero dei figli presenti nel nodo "topolinia"?

Tnk


Laufer

iccd
11-11-2002, 15:47
Public Sub LoadDocument()
Dim xDoc As MSXML.DOMDocument
Set xDoc = New MSXML.DOMDocument
xDoc.validateOnParse = False
If xDoc.Load("C:\My Documents\sample.xml") Then
' The document loaded successfully.
' Now do something intersting.
DisplayNode xDoc.childNodes, 0
Else
' The document failed to load.
' See the previous listing for error information.
End If
End Sub

Public Sub DisplayNode(ByRef Nodes As MSXML.IXMLDOMNodeList, _
ByVal Indent As Integer)

Dim xNode As MSXML.IXMLDOMNode
Indent = Indent + 2

For Each xNode In Nodes
If xNode.nodeType = NODE_TEXT Then
Debug.Print Space$(Indent) & xNode.parentNode.nodeName & _
":" & xNode.nodeValue
End If

If xNode.hasChildNodes Then
DisplayNode xNode.childNodes, Indent
End If
Next xNode
End Sub

Personalizza e usa questo codice inserendo una variabile contatore nel ciclo di navigazione dei nodi. ;)

Laufer
11-11-2002, 16:10
Grazie

Loading