Help parsing XML file in PHP

Hi,

I have events that I’m pulling in from an XML file using SimpleXML.

Some events have the same name but they have different links. What I would like to do is group events that have the same name - in other words all the links appear on the outputted HTML file under one event name rather than 2.

Below is my XML file and the SimpleXML/PHP code.

[CODE]

Polo 16:30 Team Red v Team Yellow page1.html page2.html Polo 4.30pm Team Red v Team Yellow page3.html page4.html

[/CODE]

[PHP]<?php
$mymatches = simplexml_load_file(‘test3.xml’);

foreach ($mymatches as $matchlist) {
    $match=$matchlist->matchname;
	$sport=$matchlist->sportname;
	$tournament=$matchlist->tournamentname;
	$time=$matchlist->thetime;

    echo "<div class=\"section section".strtolower($sport)." ".strtolower($tournament)."\">";
    echo "<h3>".$time." ";
	if ($tournament != "" ) { echo $tournament.": "; }
	echo $match."</h3>\n";
    echo "<div class=\"matchlinks\">\n";
	
	
	
	  foreach ($matchlist->linkset->link as $linklist) {
  
    echo "<div class=\"matchrow\"><div class=\"channelname\">".$linklist['channelname']."</div><div class=\"language\">".$linklist['lang']."</div><div class=\"link\"><a href=\"".$linklist."\" target=\"_blank\">Visit page</a></div><div class=\"clearb\"></div></div>\n";

}
echo “\n”;

}
?>[/PHP]

I would ideally like to output:
Team Red v Team Yellow

  • page1.html
  • page2.html
  • page3.html
  • page2.html
    (rather than 2 separate events of the same name which it currently gives me)

Any ideas?

Sponsor our Newsletter | Privacy Policy | Terms of Service