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
(CkPython) Find XML Element where Attribute = ValueSee more XML ExamplesFinds an XML element at a particular location where an attribute has a specified value.
import sys import chilkat # 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> # First, build the above XML: xml = chilkat.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 print(xml.getXml()) # Find the element where msg = "alert-from" # This updates the xml object's reference to the found element (if successful). notUsed = xml.chilkatPath("/A/event,msg,alert-from|$") if (xml.get_LastMethodSuccess() == False): print("Not found.") sys.exit() # Get the value of the "time" attribute. print("time = " + xml.getAttrValue("time")) # Restore the xml object's internal reference to the root of the XML document xml.GetRoot2() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.