RosettaCodeData/Task/XML-Input/REXX/xml-input-1.rexx

18 lines
1 KiB
Rexx
Raw Permalink Normal View History

2018-06-22 20:57:24 +00:00
/*REXX program extracts student names from an XML string(s). */
2013-04-11 01:07:29 -07:00
g.=
2018-06-22 20:57:24 +00:00
g.1 = '<Students> '
g.2 = ' <Student Name="April" Gender="F" DateOfBirth="1989-01-02" /> '
g.3 = ' <Student Name="Bob" Gender="M" DateOfBirth="1990-03-04" /> '
g.4 = ' <Student Name="Chad" Gender="M" DateOfBirth="1991-05-06" /> '
g.5 = ' <Student Name="Dave" Gender="M" DateOfBirth="1992-07-08"> '
g.6 = ' <Pet Type="dog" Name="Rover" /> '
g.7 = ' </Student> '
g.8 = ' <Student DateOfBirth="1993-09-10" Gender="F" Name="&#x00C9;mily" /> '
g.9 = '</Students> '
2013-04-11 01:07:29 -07:00
2018-06-22 20:57:24 +00:00
do j=1 while g.j\==''
2013-04-11 01:07:29 -07:00
g.j=space(g.j)
2018-06-22 20:57:24 +00:00
parse var g.j 'Name="' studname '"'
2013-04-11 01:07:29 -07:00
if studname\=='' then say studname
2018-06-22 20:57:24 +00:00
end /*j*/ /*stick a fork in it, we're all done. */