![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (PowerBuilder) Iterate over Direct Children with a Specific TagDemonstrates how to iterate over direct children having a specific tag. The input XML, available at http://www.chilkatsoft.com/data/fruit.xml, is this: 
<root>
    <fruit color="red">apple</fruit>
    <fruit color="green">pear</fruit>
    <veg color="orange">carrot</veg>
    <meat animal="cow">beef</meat>
    <xyz>
        <fruit color="blue">blueberry</fruit>
        <veg color="green">broccoli</veg>
    </xyz>
    <fruit color="purple">grape</fruit>
    <cheese color="yellow">cheddar</cheese>
</root>
		
 integer li_rc oleobject loo_Xml oleobject loo_Child integer li_NumWithTag integer i integer li_Success loo_Xml = create oleobject // Use "Chilkat_9_5_0.Xml" for versions of Chilkat < 10.0.0 li_rc = loo_Xml.ConnectToNewObject("Chilkat.Xml") if li_rc < 0 then destroy loo_Xml MessageBox("Error","Connecting to COM object failed") return end if // The sample input XML is available at http://www.chilkatsoft.com/data/fruit.xml li_Success = loo_Xml.LoadXmlFile("fruit.xml") if li_Success <> 1 then Write-Debug loo_Xml.LastErrorText destroy loo_Xml return end if // Get the number of direct children having the tag "fruit" li_NumWithTag = loo_Xml.NumChildrenHavingTag("fruit") if li_NumWithTag > 0 then for i = 0 to li_NumWithTag - 1 loo_Child = loo_Xml.GetNthChildWithTag("fruit",i) Write-Debug string(i) + ": " + loo_Child.Tag + " : " + loo_Child.Content destroy loo_Child next Write-Debug "-----" // Do the same as the above loop, but instead of creating // a new object instance for each child, call GetNthChildWithTag2 to // update the object's reference instead. for i = 0 to li_NumWithTag - 1 // Navigate to the Nth child. li_Success = loo_Xml.GetNthChildWithTag2("fruit",i) Write-Debug string(i) + ": " + loo_Xml.Tag + " : " + loo_Xml.Content // Navigate back up to the parent: li_Success = loo_Xml.GetParent2() next Write-Debug "-----" end if destroy loo_Xml  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.