AutoIt
AutoIt
XML Sort by Tag
See more XML Examples
Demonstrates the SortByTag method.The input XML, available at http://www.chilkatsoft.com/data/fruitSort1.xml, is this:
<root>
<fruits>
<apple>
<fuji>blah</fuji>
<gala>blah</gala>
<grannySmith>blah</grannySmith>
<honeycrisp>blah</honeycrisp>
<mcIntosh>blah</mcIntosh>
</apple>
<banana>blah</banana>
<blackberry>blah</blackberry>
<blueberry>blah</blueberry>
<orange>blah</orange>
<pear>blah</pear>
</fruits>
</root>
Chilkat AutoIt Downloads
Local $bSuccess = False
$oXml = ObjCreate("Chilkat.Xml")
Local $oXSortRoot
; The sample input XML is available at http://www.chilkatsoft.com/data/fruitSort1.xml
$bSuccess = $oXml.LoadXmlFile("fruitSort1.xml")
If ($bSuccess <> True) Then
ConsoleWrite($oXml.LastErrorText & @CRLF)
Exit
EndIf
; Sort the direct children under the "fruits" node by tag:
$oXSortRoot = $oXml.FindChild("fruits")
; Sort in ascending order.
Local $bAscending = True
$oXSortRoot.SortByTag $bAscending
; Show the result:
ConsoleWrite($oXml.GetXml() & @CRLF)
; <root>
; <fruits>
; <apple>
; <grannySmith>blah</grannySmith>
; <gala>blah</gala>
; <fuji>blah</fuji>
; <mcIntosh>blah</mcIntosh>
; <honeycrisp>blah</honeycrisp>
; </apple>
; <banana>blah</banana>
; <blackberry>blah</blackberry>
; <blueberry>blah</blueberry>
; <orange>blah</orange>
; <pear>blah</pear>
; </fruits>
; </root>
; Sort the direct children under the "apple" node:
$bSuccess = $oXSortRoot.FindChild2("apple")
$oXSortRoot.SortByTag $bAscending
ConsoleWrite($oXml.GetXml() & @CRLF)
; <root>
; <fruits>
; <apple>
; <fuji>blah</fuji>
; <gala>blah</gala>
; <grannySmith>blah</grannySmith>
; <honeycrisp>blah</honeycrisp>
; <mcIntosh>blah</mcIntosh>
; </apple>
; <banana>blah</banana>
; <blackberry>blah</blackberry>
; <blueberry>blah</blueberry>
; <orange>blah</orange>
; <pear>blah</pear>
; </fruits>
; </root>