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™) Find XML Element where Attribute = ValueSee more XML ExamplesFinds an XML element at a particular location where an attribute has a specified value.
// 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); // We have the following XML and wish to find the value of the time attribute where msg = "alert-from". // <cdr id="4e5d3e7f41bf6201ad81000c29703270" e164="6207"> // <user> // <grp name="wfln" mode="active"/> // </user> // <event msg="setup-to" time="287069" e164="5034"/> // <event msg="alert-from" time="287069" e164="5034"/> // <event msg="rel-to" time="287079" e164="5034"/> // </cdr> boolean success; // First, build the above XML: CkXml xml = new CkXml(); xml.put_Tag("cdr"); xml.AddAttribute("id","4e5d3e7f41bf6201ad81000c29703270"); xml.AddAttribute("e164","6207"); xml.UpdateAttrAt("user|grp",true,"name","wfln"); xml.UpdateAttrAt("user|grp",true,"mode","active"); xml.UpdateAttrAt("event",true,"msg","setup-to"); xml.UpdateAttrAt("event",true,"time","287069"); xml.UpdateAttrAt("event",true,"e164","5034"); xml.UpdateAttrAt("event[1]",true,"msg","alert-from"); xml.UpdateAttrAt("event[1]",true,"time","287069"); xml.UpdateAttrAt("event[1]",true,"e164","5034"); xml.UpdateAttrAt("event[2]",true,"msg","rel-to"); xml.UpdateAttrAt("event[2]",true,"time","287079"); xml.UpdateAttrAt("event[2]",true,"e164","5034"); // Show that we have the above XML Log.i(TAG, xml.getXml()); // Find the element where msg = "alert-from" // This updates the xml object's reference to the found element (if successful). String notUsed = xml.chilkatPath("/A/event,msg,alert-from|$"); if (xml.get_LastMethodSuccess() == false) { Log.i(TAG, "Not found."); return; } // Get the value of the "time" attribute. Log.i(TAG, "time = " + xml.getAttrValue("time")); // Restore the xml object's internal reference to the root of the XML document xml.GetRoot2(); } 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.