Sample code for 30+ languages & platforms
Node.js

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 Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    var xml = new chilkat.Xml();
    // xSortRoot: Xml
    var xSortRoot;

    //  The sample input XML is available at http://www.chilkatsoft.com/data/fruitSort1.xml
    success = xml.LoadXmlFile("fruitSort1.xml");
    if (success !== true) {
        console.log(xml.LastErrorText);
        return;
    }

    //  Sort the direct children under the "fruits" node by tag:
    xSortRoot = xml.FindChild("fruits");

    //  Sort in ascending order.
    var bAscending = true;
    xSortRoot.SortByTag(bAscending);

    //  Show the result:
    console.log(xml.GetXml());

    //  <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:
    success = xSortRoot.FindChild2("apple");

    xSortRoot.SortByTag(bAscending);
    console.log(xml.GetXml());

    //  <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>


}

chilkatExample();