Mit nachstehendem Script lese ich eine xml-Datei aus. Wie kann ich veranlassen, dass ein "Element" (z.B. "Bezeichnunglang") nicht angezeigt werden. Die Datei soll nur teilweise gezeigt werden. Vieles ist uninteressant.
Kann mir da jemand helfen?
Vielen Dank - Norbert
<?php
$file = "http://content.brenneisen-capital.de/content.asp?VP=4021&PG=2" ;
function startElement($parser, $name, $attrs){
switch($name){
case "CONTENT":
break;
case "PRODUKTGRUPPE":
//echo "<h3>" . ucfirst(strtolower($name)) . $attrs['ID'] . " " . $attrs['BEZEICHNUNG'] . "</h3><table>\n";
echo "<table>\n";
break;
case "PRODUKT":
echo "<tr><td colspan='2'> <hr></td></tr>\n";
break;
default:
echo "<tr><td><p class='titel'>" . ucfirst(strtolower($name)) . "</p></td><td>";
}
}
function endElement($parser, $name){
switch($name){
case "CONTENT":
break;
case "PRODUKTGRUPPE":
echo "</table>\n";
break;
case "PRODUKT":
echo "\n";
break;
default:
echo "</td></tr>\n";
}
}
function characterData($parser, $data){
echo "$data";
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
?>
Kann mir da jemand helfen?
Vielen Dank - Norbert
<?php
$file = "http://content.brenneisen-capital.de/content.asp?VP=4021&PG=2" ;
function startElement($parser, $name, $attrs){
switch($name){
case "CONTENT":
break;
case "PRODUKTGRUPPE":
//echo "<h3>" . ucfirst(strtolower($name)) . $attrs['ID'] . " " . $attrs['BEZEICHNUNG'] . "</h3><table>\n";
echo "<table>\n";
break;
case "PRODUKT":
echo "<tr><td colspan='2'> <hr></td></tr>\n";
break;
default:
echo "<tr><td><p class='titel'>" . ucfirst(strtolower($name)) . "</p></td><td>";
}
}
function endElement($parser, $name){
switch($name){
case "CONTENT":
break;
case "PRODUKTGRUPPE":
echo "</table>\n";
break;
case "PRODUKT":
echo "\n";
break;
default:
echo "</td></tr>\n";
}
}
function characterData($parser, $data){
echo "$data";
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
?>
Kommentar