Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Android™) XML Document ReferencesThis example demonstrates the fact that the entire XML document remains in memory if at least one node is referenced. (It does not need to be the root node.)
// Important: Don't forget to include the call to System.loadLibrary // as shown at the bottom of this code sample. package com.test; import android.app.Activity; import com.chilkatsoft.*; import android.widget.TextView; import android.os.Bundle; public class SimpleActivity extends Activity { private static final String TAG = "Chilkat"; // Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); CkXml xml = new CkXml(); boolean success = xml.LoadXml("<a><b>BBB</b><c>CCC</c></a>"); Log.i(TAG, xml.getXml()); // We have the following XML stored in memory: // <?xml version="1.0" encoding="utf-8"?> // <a> // <b>BBB</b> // <c>CCC</c> // </a> // Get a reference to the 1st child. CkXml xB = xml.GetChild(0); // Re-load "xml" with an entirely new document: success = xml.LoadXml("<z><x>XXX</x></z>"); // What happens to xB? // The answer is nothing. xB still points ot the "b" node in the original document, and the entire // original document remains in memory. We now have two XML documents in memory. Log.i(TAG, xB.getXml()); // output is: // <b>BBB</b> // Make xB reference the root node of its document: xB.GetRoot2(); Log.i(TAG, xB.getXml()); // You can see here that the entire original XML document is still available // because at least one node in the XML is referenced by a variable. // The output is: // <?xml version="1.0" encoding="utf-8"?> // <a> // <b>BBB</b> // <c>CCC</c> // </a> // We can also see that "xml" contains an entirely new XML document: Log.i(TAG, xml.getXml()); // <?xml version="1.0" encoding="utf-8"?> // <z> // <x>XXX</x> // </z> // } static { System.loadLibrary("chilkat"); // Note: If the incorrect library name is passed to System.loadLibrary, // then you will see the following error message at application startup: //"The application <your-application-name> has stopped unexpectedly. Please try again." } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.