Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(Node.js) Find XML Element where Attribute = ValueSee more XML ExamplesFinds an XML element at a particular location where an attribute has a specified value.
var os = require('os'); if (os.platform() == 'win32') { var chilkat = require('@chilkat/ck-node23-win64'); } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node23-linux-arm'); } else if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node23-linux-arm64'); } else { var chilkat = require('@chilkat/ck-node23-linux-x64'); } } else if (os.platform() == 'darwin') { var chilkat = require('@chilkat/ck-node23-mac-universal'); } function chilkatExample() { // 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> var success; // First, build the above XML: var xml = new chilkat.Xml(); xml.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 console.log(xml.GetXml()); // Find the element where msg = "alert-from" // This updates the xml object's reference to the found element (if successful). var notUsed = xml.ChilkatPath("/A/event,msg,alert-from|$"); if (xml.LastMethodSuccess == false) { console.log("Not found."); return; } // Get the value of the "time" attribute. console.log("time = " + xml.GetAttrValue("time")); // Restore the xml object's internal reference to the root of the XML document xml.GetRoot2(); } chilkatExample(); |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.