Ruby Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

Ruby
Examples

Quick Start
Unicode
Byte Array
Bz2
Certificates
CSV
Email
Encryption
FTP
HTML-to-XML
HTTP
IMAP
MHT
MIME
POP3
RSA
S/MIME
Signatures
SFTP
SMTP
Socket / SSL
Spider
SSH
SSH Key
SSH Tunnel
Tar
HTTP Upload
XML
XMP
Zip

More Examples...
String
Email Object
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
Bzip2
DH Key Exchange
DSA

Unreleased...
LZW
Icon

 

 

 

 

 

 

 

Encrypt XML Subtree

Encrypt an entire subtree within an XML document

Download Chilkat Ruby Library

require 'chilkat'


xml = Chilkat::CkXml.new()

#  First, build a sample XML document:

xml = Chilkat::CkXml.new()

xml.put_Tag("stocks")

xmlM = xml.NewChild("Microsoft","")
xmlM.NewChild2("symbol","MSFT")
xmlM.NewChild2("recentPrice","34.50")

xmlG = xml.NewChild("Google","")
xmlG.NewChild2("symbol","GOOG")
xmlG.NewChild2("recentPrice","679.00")

#  Display the unencrypted XML:
print xml.getXml() + "\n";

#  This is the XML displayed:
#  <stocks>
#      <Microsoft>
#          <symbol>MSFT</symbol>
#          <recentPrice>34.50</recentPrice>
#      </Microsoft>
#      <Google>
#          <symbol>GOOG</symbol>
#          <recentPrice>679.00</recentPrice>
#      </Google>
#  </stocks>

#  The goal is to encrypt the "Microsoft" sub-tree.
#  The EncryptContent method encryptes the content
#  within a single XML node (not an entire sub-tree).
#  Therefore, to encrypt a sub-tree,  you must first
#  compress it into a single node, and then encrypt it.
xmlM.ZipTree()

#  Now encrypt the content using 128-bit AES encryption:
xmlM.EncryptContent("secretPassword")

#  Display the XML with the encrypted sub-tree:
print xml.getXml() + "\n";

#  This is displayed:
#  <stocks>
#      <Microsoft><![CDATA
#  [JkiMcoK3Mi198rT30KvicDEzu5WuJgMH+8KS0UZbcRE
#  2CtdXplphV0iCdPMYnS01O6Ly6S4QCQSReMCshG/V3
#  8btJIZv/VLG9JZRsQk0bBafMhx7B2fQfm8YENke/JIM
#  ]]>    </Microsoft>
#      <Google>
#          <symbol>GOOG</symbol>
#          <recentPrice>679.00</recentPrice>
#      </Google>
#  </stocks>

#  Now decrypt and unzip:
xmlM.DecryptContent("secretPassword")

success = xmlM.UnzipTree()
if (success != true)
    print "Failed to unzip tree" + "\n";
end

#  Display the restored document:
print xml.getXml() + "\n";


 

Need a specific example? Send a request to support@chilkatsoft.com

© 2000-2008 Chilkat Software, Inc. All Rights Reserved.