Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Demonstrates the ChilkatPath XML MethodDemonstrates how to use the ChilkatPath method. This example uses the XML sample file pigs.xml. The pigs.xml file contains this content: require 'chilkat' xml = Chilkat::CkXml.new() success = xml.LoadXmlFile("pigs.xml") if (success != true) print xml.lastErrorText() + "\n" exit end # Get the content of the "species" node for the 1st animal: result = xml.chilkatPath("animal|species|*") # Output should be "pot belly pig" print result + "\n"; # Get the content of the "type" node for the 2nd animal: # Indexing begins at 0. Therefore, the 2nd direct child having # the tag "animal" is at index 1 result = xml.chilkatPath("animal[1]|type|*") # Output should be "House Pig" print result + "\n"; # Find the pig having the name "Nigel" and display the # birth date. To do this, we'll navigate to the node having # tag="name" with the exact content "Nigel", then navigate up, # and finally navigate back down to the "birth" node: result = xml.chilkatPath("/C/name,Nigel|..|birth|*") # Output should be "June, 1991" print result + "\n"; # Navigate to the 1st animal's picture and print the filename, # description, and caption. # The "$" updates the caller's internal pointer to reference # the node that is the result of evaluating the path. # An empty string is returned for success, and a NULL/nil/0 # pointer (reference) is returned on failure. result = xml.chilkatPath("animal|picture|$") if (result == nil ) print "Failed to navigate to animal|picture." + "\n"; exit end # Display the contents of the file/description/caption child nodes print "Picture Info:" + "\n"; print xml.getChildContent("file") + "\n"; print xml.getChildContent("description") + "\n"; print xml.getChildContent("caption") + "\n"; # Return back to the root of the XML document: xml.GetRoot2() # Display the value of the "spay-neuter" attribute of the 1st animal: print "----" + "\n"; result = xml.chilkatPath("animal|gender|(spay-neuter)") print result + "\n"; |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.