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
(PHP ActiveX) Find XML Element where Attribute = ValueSee more XML ExamplesFinds an XML element at a particular location where an attribute has a specified value.
<?php // 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: // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Xml') $xml = new COM("Chilkat.Xml"); $xml->Tag = 'cdr'; $xml->AddAttribute('id','4e5d3e7f41bf6201ad81000c29703270'); $xml->AddAttribute('e164','6207'); $xml->UpdateAttrAt('user|grp',1,'name','wfln'); $xml->UpdateAttrAt('user|grp',1,'mode','active'); $xml->UpdateAttrAt('event',1,'msg','setup-to'); $xml->UpdateAttrAt('event',1,'time','287069'); $xml->UpdateAttrAt('event',1,'e164','5034'); $xml->UpdateAttrAt('event[1]',1,'msg','alert-from'); $xml->UpdateAttrAt('event[1]',1,'time','287069'); $xml->UpdateAttrAt('event[1]',1,'e164','5034'); $xml->UpdateAttrAt('event[2]',1,'msg','rel-to'); $xml->UpdateAttrAt('event[2]',1,'time','287079'); $xml->UpdateAttrAt('event[2]',1,'e164','5034'); // Show that we have the above XML print $xml->getXml() . "\n"; // 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->LastMethodSuccess == 0) { print 'Not found.' . "\n"; exit; } // Get the value of the "time" attribute. print 'time = ' . $xml->getAttrValue('time') . "\n"; // Restore the xml object's internal reference to the root of the XML document $xml->GetRoot2(); ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.