XMLGetNodesCount

Top  Previous  Next

 

Prototype

 

IntTotalNode:=XMLGetNodesCount(HandleDoc,HandleNode)

 

Description

 

Returns a number of node childs.

 

Parameters

 

HandleDoc:  integer value corresponding to the XML handle

 

HandleNode:  integer value corresponding to the node handle

 

Returned value

 

IntTotalNode:integer value corresponding to the number of node childs.

 

Notes

 

None

 

Example

 

XMLFileName:='C:\Recogniform\xml\new.xml';

 

//It opens the file

XMLIn:=XMLOpenDocument(XMLFilename);

if XMLIn<>0 then

begin

  //It finds root node

  Root:=XMLFindNode(XMLIn, 0,'d\p');

  //It counts all nodes

  RootChildCount:=XMLGetNodesCount(XMLIn,Root);

  for i:=0 to RootChildCount-1 do

  begin

    //It gets i-th node handle

    Child:=XMLGetNode(XMLIn, Root, i);

    //It gets node name

    NodeName:=XMLGetNodeName(XMLIn, Child);

    if NodeName='w' then

    begin

     //It gets node text

     NodeText:=XMLGetNodeText(XMLIn,Child);

     AttNodeText:=XMLGetNodeAttribute(XMLIn,Child,'ciclo_1');

     //It logs node values

     ApplicationLog('Node: '+NodeText+' has following attribute '+AttNodeText);

    end;                                  

  end;

end;