Sample code for 30+ languages & platforms
Node.js

Serialize / Deserialize Hashtable to/from XML

Demonstrates how to seralize / deserialize a Hashtable to/from XML.

Note: This example requires Chilkat v9.5.0.64 or later.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    //  Note: This example requires Chilkat v9.5.0.64 or later.

    //  Add some entries to a hashtable.
    var hashTab = new chilkat.Hashtable();

    hashTab.AddStr("aaa","111");
    hashTab.AddStr("bbb","222");
    hashTab.AddStr("ccc","333");

    //  Serialize to XML
    var sb = new chilkat.StringBuilder();
    hashTab.ToXmlSb(sb);
    console.log(sb.GetAsString());
    console.log("---");

    //  The output is as follows.  Each hash table entry
    //  is contained in an "e" node.  The entry's key
    //  is in the "k" node, and the value in the "v" node.

    //  <?xml version="1.0" encoding="utf8-8"?>
    //  <hashtable>
    //  <e><k>aaa</k><v>111</v></e>
    //  <e><k>bbb</k><v>222</v></e>
    //  <e><k>ccc</k><v>333</v></e>
    //  </hashtable>
    //  

    //  Now load (deserialize) into a new hash table.
    var hashTab2 = new chilkat.Hashtable();
    hashTab2.AddFromXmlSb(sb);

    //  Get the hash table keys, and lookup each (to show 
    //  that the hash table was correctly deserialized).
    //  The GetKeys method can return the keys in any order.
    var sTable = new chilkat.StringTable();
    hashTab2.GetKeys(sTable);

    var i = 0;
    var numKeys = sTable.Count;
    while (i < numKeys) {
        var key = sTable.StringAt(i);
        console.log(key + ": " + hashTab2.LookupStr(key));
        i = i+1;
    }


}

chilkatExample();