"; } function endTalk($cdata) { return "$cdata"; } function startDate($attrs) { return ""; } function endDate($cdata) { return "$cdata"; } function startSpeaker($attrs) { return ""; } function endSpeaker($cdata) { return "$cdata"; } $options = array( 'overloadedElements' => array( 'talk' => array( 'start' => 'startTalk', 'end' => 'endTalk' ), 'date' => array( 'start' => 'startDate', 'end' => 'endDate' ), 'speaker' => array( 'start' => 'startSpeaker', 'end' => 'endSpeaker' ) ), 'recursiveOperation' => false ); $xmlfile = 'data/sdphp_talks.xml'; $xmldoc = implode('',file($xmlfile)); $t = new XML_Transformer($options); $newxml = $t->transform($xmldoc); echo $newxml; ?>