Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
|
|
(ASP) Traverse Direct Children via FirstChild / NextSibling, or LastChild / PreviousSiblingDemonstrates some ways to iterate over direct child nodes using the FirstChild / NextSibling and LastChild / PreviousSibling methods. 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>
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% set xml = Server.CreateObject("Chilkat.Xml") ' The sample input XML is available at http://www.chilkatsoft.com/data/fruit.xml success = xml.LoadXmlFile("fruit.xml") If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( xml.LastErrorText) & "</pre>" End If ' Iterate over the direct children by using FirstChild / NextSibling ' child is a Chilkat.Xml Set child = xml.FirstChild() Do While Not (child Is Nothing ) Response.Write "<pre>" & Server.HTMLEncode( child.Tag _ & " : " & child.Content) & "</pre>" ' nextSibling is a Chilkat.Xml Set nextSibling = child.NextSibling() ' child is a Chilkat.Xml Set child = nextSibling Loop Response.Write "<pre>" & Server.HTMLEncode( "-----") & "</pre>" ' Do the same, but with FirstChild2 / NextSibling2 to avoid ' creating so many XML object instances: success = xml.FirstChild2() Do While success = 1 Response.Write "<pre>" & Server.HTMLEncode( xml.Tag _ & " : " & xml.Content) & "</pre>" success = xml.NextSibling2() Loop ' Revert back up to the parent: xml.GetParent2 Response.Write "<pre>" & Server.HTMLEncode( "-----") & "</pre>" ' Iterate in reverse order using LastChild / PreviousSibling ' child is a Chilkat.Xml Set child = xml.LastChild() Do While Not (child Is Nothing ) Response.Write "<pre>" & Server.HTMLEncode( child.Tag _ & " : " & child.Content) & "</pre>" ' prevSibling is a Chilkat.Xml Set prevSibling = child.PreviousSibling() ' child is a Chilkat.Xml Set child = prevSibling Loop Response.Write "<pre>" & Server.HTMLEncode( "-----") & "</pre>" ' Do the same, but with LastChild2 / PreviousSibling2 to avoid ' creating so many XML object instances: success = xml.LastChild2() Do While success = 1 Response.Write "<pre>" & Server.HTMLEncode( xml.Tag _ & " : " & xml.Content) & "</pre>" success = xml.PreviousSibling2() Loop ' Revert back up to the parent: xml.GetParent2 %> </body> </html> |
© 2000-2012 Chilkat Software, Inc. All Rights Reserved.