Autor |
Nachricht |
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Mi 11.05.2005 15:43
Titel Geparste XML - Dokumente Ausgeben - Problem!!! |
|
|
Hallo Leute,
habe mal wieder ein kleines Problem mit PHP!
Und zwar habe ich ein XML Dokument und möchte den Inhalt in einer Tabelle wiedergeben.
So nun muß das XML Dok. erstmal geparst werden um alle Inhalte der Reihe nach Auszulesen.
Soweit klappt das auch denke ich, nur mit der Ausgabe klappt es nciht.
Könnt ihr mir helfen?
Code: | <?php
function StartProduktgruppen($parser, $name, $attrs)
{
global $AktElement;
global $ID;
global $Name;
$AktElement = $Name;
if($Name == "Produktgruppe")
{
$ID = $attrs["ID"];
$Name = $attrs["Name"];
}
}
function Produktgruppen($parser, $data)
{
global $AktElement;
global $Name;
global $Emissionshaus;
global $Platzierung;
global $Untertyp;
global $Frei_Text;
if($AktElement == "Emissionshaus")
{
$Emissionshaus = $Emissionshaus.$data;
}
if($AktElement == "Platzierung")
{
$Platzierung = $Platzierung.$data;
}
if($AktElement == "Frei_Text")
{
$Frei_Text = $Frei_Text.$data;
}
if($AktElement == "Untertyp")
{
$Untertyp = $Untertyp.$data;
}
}
function EndProduktgruppen($parser, $name)
{
global $AktElement;
global $ID;
global $Name;
echo $name;
// hier sind meine Probleme, wie schaut eine korrekte Ausgabe aus?
}
$file = "http://www.uk-consult.de/content/contentmanagement/content2xml.asp?num=18661";
$parser = xml_parser_create();
xml_set_element_handler($parser, "StartProduktgruppen", "EndProduktgruppen");
xml_set_character_data_handler($parser, "Produktgruppen");
if (!($fp = fopen($file, "r")))
{
print "Fehler beim Öffnen der XML-Datei"; }
while ($data = utf8_decode(fread($fp, 4096)))
{
if (!xml_parse($parser, $data, feof($fp)))
{
print "Fehler beim Auslesen der XML-Datei";
}
}
}
xml_parser_free($parser);
?> |
Dank all denen dir mir hier weiterhelfen können.
Zuletzt bearbeitet von Kash am Mi 11.05.2005 15:44, insgesamt 1-mal bearbeitet
|
|
|
|
|
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Mi 11.05.2005 16:09
Titel
|
|
|
keiner???
|
|
|
|
|
Anzeige
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mi 11.05.2005 16:28
Titel
|
|
|
Zitat: | // hier sind meine Probleme, wie schaut eine korrekte Ausgabe aus? |
??? was IST denn genau das problem? fehler?
|
|
|
|
|
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Mi 11.05.2005 16:33
Titel
|
|
|
er zeigt nix an!
habe es jetzt auch schon so
Code: | function EndProduktgruppen($parser, $name)
{
global $AktElement;
global $ID;
global $Name;
if($AktElement == "Produktgruppe")
{
$ID .="</p>";
$Name .="</p>";
}
echo $ID;
echo $Name;
} |
aber dennoch keine ausgabe
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mi 11.05.2005 16:40
Titel
|
|
|
Zitat: | function StartProduktgruppen($parser, $name, $attrs)
{
global $AktElement;
global $ID;
global $Name;
$AktElement = $Name;
if($Name == "Produktgruppe")
{
$ID = $attrs["ID"];
$Name = $attrs["Name"];
}
} |
erstmal: variablen sind case-sensitive, daher solltest du $AktElement = $name anstelle von $AktElement = $Name schreiben.
ist Case-Folding aktiviert, lauten die korrekten Attributschlüssel "ID" und "NAME".
check mal deinen ganzen Code auf solche Problemstellen.
|
|
|
|
|
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Mi 11.05.2005 16:42
Titel
|
|
|
daran liegt das?? dachte immer das variablen exakt angesprochen werden müßen wie sie auch deklariert worden sind
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mi 11.05.2005 16:45
Titel
|
|
|
Ja dann mach das doch auch! Du übergibst $name als Parameter der Callbackfunktion und sprichst sie dann über $Name an... das geht doch nicht.
|
|
|
|
|
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Mi 11.05.2005 16:47
Titel
|
|
|
ok stimmt war ein fehler... habe mich von meiner globalen var irritieren lassen.. ok das prob ist nun behoben... eine ausgabe habe ich dennoch nicht erzwingen können
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP Problem mit dem Ausgeben des BBCodes bei [url=http://..]
Wie PDF-Dokumente in SW konvertieren?
2 Indesign-Dokumente zusammenfügen
after effects dokumente zusammenfügen
Dokumente mit Strichcode - Warum?
Defekte Dokumente in Quark 6.5
|
|