PowerShell
PowerShell
Demonstrates the ChilkatPath XML Method
Demonstrates how to use the ChilkatPath method. This example uses the XML sample file pigs.xml. The pigs.xml file contains this content:
Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
$xml = New-Object Chilkat.Xml
$success = $xml.LoadXmlFile("qa_data/xml/pigs.xml")
if ($success -ne $true) {
$($xml.LastErrorText)
exit
}
# Get the content of the "species" node for the 1st animal:
$result = $xml.ChilkatPath("animal|species|*")
# Output should be "pot belly pig"
$($result)
# 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"
$($result)
# 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"
$($result)
# 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 ($xml.LastMethodSuccess -ne $true) {
$("Failed to navigate to animal|picture.")
exit
}
# Display the contents of the file/description/caption child nodes
$("Picture Info:")
$($xml.GetChildContent("file"))
$($xml.GetChildContent("description"))
$($xml.GetChildContent("caption"))
# Return back to the root of the XML document:
$xml.GetRoot2()
# Display the value of the "spay-neuter" attribute of the 1st animal:
$("----")
$result = $xml.ChilkatPath("animal|gender|(spay-neuter)")
$($result)