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:
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 :-(
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: