Classic ASP
Classic ASP
Parsing XML Children Having Identical Tags
See more XML Examples
Demonstrates how to deal with XML where child elements may have identical tags.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' 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>
'
set xml = Server.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)
Response.Write "<pre>" & Server.HTMLEncode( xPhoneNumber.Content) & "</pre>"
i = i + 1
Loop
Response.Write "<pre>" & Server.HTMLEncode( "----") & "</pre>"
numGroupMemberships = xml.NumChildrenHavingTag("entry|*:groupMembershipInfo")
i = 0
Do While i < numGroupMemberships
' xMembership is a Chilkat.Xml
Set xMembership = xml.GetNthChildWithTag("entry|*:groupMembershipInfo",i)
Response.Write "<pre>" & Server.HTMLEncode( xMembership.GetAttrValue("href")) & "</pre>"
i = i + 1
Loop
%>
</body>
</html>