![]()  | 
  
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
 
      (Go) Find XML Element where Attribute = ValueSee more XML ExamplesFinds an XML element at a particular location where an attribute has a specified value.
 // 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 bool // First, build the above XML: xml := chilkat.NewXml() xml.SetTag("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 fmt.Println(*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.LastMethodSuccess() == false { fmt.Println("Not found.") xml.DisposeXml() return } // Get the value of the "time" attribute. fmt.Println("time = ", *xml.GetAttrValue("time")) // Restore the xml object's internal reference to the root of the XML document xml.GetRoot2() xml.DisposeXml()  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.