Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(Unicode C) Compress XML TreeDemonstrates how to compress and restore the entire subtree rooted at an XML node. The input XML, available at http://www.chilkatsoft.com/data/compress2.xml, is this: <root> <lazydog> <fox>The quick brown fox jumps over the lazy dog</fox> </lazydog> <fox>The quick brown fox jumps over the lazy dog</fox> <child> <grandchild>The quick brown fox jumps over the lazy dog</grandchild> </child> <child> <grandchild>The quick brown fox jumps over the lazy dog</grandchild> </child> </root>
#include <C_CkXmlW.h> void ChilkatSample(void) { HCkXmlW xml; BOOL success; xml = CkXmlW_Create(); // The sample input XML is available at http://www.chilkatsoft.com/data/compress2.xml success = CkXmlW_LoadXmlFile(xml,L"compress2.xml"); if (success != TRUE) { wprintf(L"%s\n",CkXmlW_lastErrorText(xml)); CkXmlW_Dispose(xml); return; } // Zip compress the root node's entire subtree: success = CkXmlW_ZipTree(xml); // Examine the new XML document: wprintf(L"%s\n",CkXmlW_getXml(xml)); // This is the XML w/ the compressed subtree in Base64 encoded format: /*<root><![CDATA[4+WyKcrPL7Hj5VIAApucxKrKlPx0KBcslJZfYReSkapQWJqZnK2QVJRfnqcAFFPIKs0tKFbIL0st UigBSoN0KgC12uiDNECN00c1jyKzkjMyc1KQHZZelJiXAhElyUwkfTBnovDoYZGNPjTUAQ== ]]></root>*/ // Now uncompress and show that the original subtree was restored: success = CkXmlW_UnzipTree(xml); wprintf(L"%s\n",CkXmlW_getXml(xml)); CkXmlW_Dispose(xml); } |
© 2000-2020 Chilkat Software, Inc. All Rights Reserved.