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
(VBScript) Parsing XML Children Having Identical TagsDemonstrates how to deal with XML where child elements may have identical tags.
Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") 'Create a Unicode (utf-16) output text file. Set outFile = fso.CreateTextFile("output.txt", True, True) ' 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") set xml = CreateObject("Chilkat.Xml") success = xml.LoadXmlFile("qa_data/xml/georgeCostanza.xml") numPhoneNumbers = xml.NumChildrenHavingTag("entry|*:phoneNumber") i = 0 Do While i < numPhoneNumbers ' xPhoneNumber is a Chilkat.Xml Set xPhoneNumber = xml.GetNthChildWithTag("entry|*:phoneNumber",i) outFile.WriteLine(xPhoneNumber.Content) i = i + 1 Loop outFile.WriteLine("----") numGroupMemberships = xml.NumChildrenHavingTag("entry|*:groupMembershipInfo") i = 0 Do While i < numGroupMemberships ' xMembership is a Chilkat.Xml Set xMembership = xml.GetNthChildWithTag("entry|*:groupMembershipInfo",i) outFile.WriteLine(xMembership.GetAttrValue("href")) i = i + 1 Loop outFile.Close |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.