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
(Visual FoxPro) Parsing XML Children Having Identical TagsDemonstrates how to deal with XML where child elements may have identical tags.
LOCAL loXml LOCAL lnSuccess LOCAL lnNumPhoneNumbers LOCAL i LOCAL loXPhoneNumber LOCAL lnNumGroupMemberships LOCAL loXMembership * This example will get the phoneNumber's and groupMembershihpInfo's from the following XML: * <?xml version="1.0" encoding="UTF-8" ?> * <someEntries> * <entry> * <id>123</id> * <updated>2017-07-19T05:19:57.761Z</updated> * <app:edited xmlns:app="http://www.w3.org/2007/app">2017-07-19T05:19:57.761Z</app:edited> * <category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/contact/2008#contact"/> * <title>George Costanza</title> * <gd:name> * <gd:fullName>George Costanza</gd:fullName> * <gd:givenName>George</gd:givenName> * <gd:familyName>Costanza</gd:familyName> * </gd:name> * <gd:phoneNumber rel="http://schemas.google.com/g/2005#home">(555) 123-4567</gd:phoneNumber> * <gd:phoneNumber rel="http://schemas.google.com/g/2005#mobile">(555) 444-8877</gd:phoneNumber> * <gd:phoneNumber rel="http://schemas.google.com/g/2005#work">(555) 678-1111</gd:phoneNumber> * <gContact:groupMembershipInfo deleted="false" href="http://www.google.com/123"/> * <gContact:groupMembershipInfo deleted="false" href="http://www.google.com/456"/> * </entry> * </someEntries> * * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Xml') loXml = CreateObject('Chilkat.Xml') lnSuccess = loXml.LoadXmlFile("qa_data/xml/georgeCostanza.xml") lnNumPhoneNumbers = loXml.NumChildrenHavingTag("entry|*:phoneNumber") i = 0 DO WHILE i < lnNumPhoneNumbers loXPhoneNumber = loXml.GetNthChildWithTag("entry|*:phoneNumber",i) ? loXPhoneNumber.Content RELEASE loXPhoneNumber i = i + 1 ENDDO ? "----" lnNumGroupMemberships = loXml.NumChildrenHavingTag("entry|*:groupMembershipInfo") i = 0 DO WHILE i < lnNumGroupMemberships loXMembership = loXml.GetNthChildWithTag("entry|*:groupMembershipInfo",i) ? loXMembership.GetAttrValue("href") RELEASE loXMembership i = i + 1 ENDDO RELEASE loXml |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.