SimpleXML: Weitergabe an Funktionen

marcel_m

Mitglied
Hallo zusammen,

mein "Projekt" besteht aus drei Dateien (2 PHP und einer XML) und mein Ziel ist es, dass, wenn das Element in der XML Datei ein "text" ist, dieser ausgegeben wird. Später sollen Textpassagen über Attribute in "<format>" formatierbar sein.

Über eure Hilfe würde ich mich freuen, den der Parser gibt nix zurück ...
Ach ja, wer's ausprobieren will: Um getName() nutzen zu können benötigt man PHP in der Version 5.1.2

Gruß Marcel



index.php:
PHP:
<?php
require("xmlTranslatorLib.php");

$testdatei = "test.xml"; // XML Datei

if (file_exists($testdatei))
{
   $xml = simplexml_load_file($testdatei);
} 
else
  exit("Konnte " . $testdatei . "nicht öffnen.");


foreach ($xml->children() as $children)
  {
  	$child = $children->getName();

	 if( $child == "text")
           textTranslator($children);
   }

?>

xmlTranslatorLib.php:
PHP:
<?php

function textTranslator($children)
{
  echo $children->text->format;
}

?>

test.xml:
Code:
<?xml version='1.0' standalone='yes'?>
<datei>

  <text>
  	<format>
  	  Ich bin ein ganz braver Text... 
  	</format>
  	<format>
	  *schnapp*
	</format>
  </text>

</datei>
 
Zuletzt bearbeitet:
Zurück