Ich brauch mal etwas Hilfe, denn ich komm mit meier HA nicht weiter. Die Datei artikelliste soll ein xml-file parsen und zwar mit Hilfe einer Klasse Artikelparser. Leider wird nix ausgegeben.
artikelliste.php
<?php include_once("Artikel.inc");<br />
// Hier werden die Eigenschaften der Klasse definiert.
class Artikelparser{
var $nummer;
var $art;
var $aktuell;
var $titel;
var $preis;
function Artikelparser($datei)
{
$this-\>art = Array();
// Einlesen der XML-Datei.
$xmlFile = implode("", file("artikeldaten.xml"));
$parser = xml\_parser\_create();
// Methoden der Klasse werden aufgerufen.
xml\_set\_object($parser, $this);
xml\_set\_element\_handler($parser,"startElement","endElement");
xml\_set\_character\_data\_handler($parser, "cdata");
xml\_parse($parser, $xmlFile);
xml\_parser\_free($parser);
}
function startElement($parser, $name, $atts) {
$this-\>aktuell = $name;
if($name == "ARTIKEL") {
$this-\>nummer = $atts["NUMMER"];
}
}
function endElement($parser, $name){
if($name == "ARTIKEL") {
$this-\>art[$this-\>nummer] = new Artikel($this-\>titel, $this-\>preis);
}
$this-\>aktuell = "";
}
function cdata($parser, $text) {
if($this-\>aktuell == "PREIS") $this-\>preis = $text;
if($this-\>aktuell == "TITEL") $this-\>titel = $text;
}
function getArtikelArray(){
return $this-\>art;
}
}
?\>
Artikel.inc
<?php class Artikel<br /> {
var $name;
var $anzahl;
var $preis;
function Artikel($name,$preis)
{
$this-\>name = $name;
$this-\>anzahl = 1;
$this-\>preis = $preis;
}
}
?\>
artikeldaten.xml
<?xml version="1.0" encoding="windows-1250"?>Der Herr der Ringe39.90Der kleine Hobbit19.90Grimms Märchen25.90Elric von und zu Melnibonee29.90Der Hase im Wald299.90
Für Hilfestellung wäre ich dankbar!