XML Daten mit PHP ausgeben

ChuloGT

Mitglied
Alsooo,
folgendes:
Mittels eines PHP-Scripts will ich bestimmte Daten eines XML-Dokumentes auslesen. Diese Daten befinden sich zwischen <land> und </land>. Dazu habe ich folgenden Code:

PHP:
 <?php
 
  //Dies ist die Funktion, die öffnende Tags verarbeitet
  function startElement($parser, $element_name, $element_attribute) 
  {
	 global $ausgabe;
	 //Überprüfung des Elementnames
	 if ($element_name=="<inhalt>") 
	 {
		$ausgabe .= "Inhalt<p>";
	 }
  }
  
 
//die ist die Funktion, die schließende Tags bearbeitet
function endElement($parser, $element_name) 
{
	 global $ausgabe;
	 // Überprüfung des Names eines Elementes
	 if ($element_name=="</inhalt>") 
	 {
		$ausgabe .= "</p>";
	 }
}
 
 
//Hier werden reine Texte bearbeitet
function cdata($parser, $element_inhalt) 
{
	 global $ausgabe;
	 // Der normale Text wird an $ausgabe angehängt
	 $ausgabe .= $element_inhalt;
}
 
 
$xmlFile = file("ER/lkal.xml");
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElement", "endElement");
xml_set_character_data_handler($parser, "cdata");
 
foreach($xmlFile as $elem) 
{
	xml_parse($parser, $elem);
}
xml_parser_free($parser);
 
echo $ausgabe;
echo ("<BR>");
 
?>

Bei der Ausgabe habe ich jedoch das problem, das mir nicht nur die Daten zwischen <land> und </land> ausgegeben werden, sondern auch Daten zwischen anderen tags in dem XML-Document.

Könnt Ihr mir bitte dabei helfen, bin übrigens auch ein php anfänger :-(
 
Zuletzt bearbeitet: