PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   php und XML Problem (https://www.php-resource.de/forum/php-developer-forum/98163-php-und-xml-problem.html)

zach 28-11-2009 16:59

php und XML Problem
 
Hallo an alle
Ich hoffe das ihr mir helfen könnt. Ich bin relativ neu im Bereich php und xml und stehe nun vor einem Problem.

Ich habe eine .xml und eine index.php. Beiden liegen im selben Verzeichnis.

Mein php-code sieht so aus:

PHP-Code:

    $dom->load ('Umfrage.xml');
    
$itemsStruktur $dom->getElementsByTagName('daten');
    foreach ( 
$itemsStruktur as $itemStruktur 
        {    
                
$arrDom[$i]['imgid']         = $itemStruktur->getAttribute'imgid' );
                
$arrDom[$i]['satz']     = $itemStruktur->getAttribute'satz' );
                
$arrDom[$i]['op1']         = $itemStruktur->getAttribute'op1' );
                
$arrDom[$i]['op2']     = $itemStruktur->getAttribute'op2' );
                
$arrDom[$i]['op3']         = $itemStruktur->getAttribute'op3' );
        }
        
$count count($arrDom[$i]);
for(
$i=0$i $count$i++) 
    {
        
$imgid_1[$i] = $arrDom[$i]->imgid;
        
$artikelname_1[$i] = $arrDom[$i]->satz;
        
$preis_1[$i] = $arrDom[$i]->op1;
        
$bestellnr_1[$i] = $arrDom[$i]->op2;
        
$urlshop_1[$i] = $arrDom[$i]->op3;
    }
?> 

Wenn ich nun mit Xamp versuche index.php auszurufen bekomme ich nur folgende Meldung:

Fatal error: Call to a member function load() on a non-object in D:\xampp\htdocs\umfrage\index.php on line 12

Ich sehe aber bei mir keinen Fehler im Skript. Könnt ihr mir sagen wo mein Fehler liegt?

Danke im vorraus

Zach

Quetschi 28-11-2009 17:06

Das Problem ist, dass $dom kein Objekt ist - da darfst der Fehlermeldung schon glauben. Den Fehler können wir übrigens auch nicht sehen, da du uns scheinbar relevanten Code vor $dom->load; vorenthältst.

zach 28-11-2009 17:08

Das ist ein Teil der umfrage.xml.

Code:

<?xml version="1.0"?>
<umfrage>
        <daten>
                <imgid>1</imgid>
                <satz>Wo darf man <b>an</b> ____  ________ grillen?</satz>
                <op1>die Isar</op1>
                <op2>der Isar</op2>
                <op3></op3>
        </daten>
        <daten>
                <imgid>2</imgid>
                <satz>In einem Schreiben <b>an</b> ____  ________________ Richter Wolfgang Rothermel begründete Michael Herrmann sein Fernbleiben mit Kritik am Prozessverlauf.</satz>
                <op1>den Vorsitzenden</op1>
                <op2>dem  Vorsitzenden</op2>
                <op3>des  Vorsitzenden</op3>
        </daten>

Gruß
zach

Quetschi 28-11-2009 17:24

Ich sprach eigentlich von PHP-Code - oder beginnt das Script mit $dom->load() ?! Du musst schon erst ein Objekt instanzieren bevor du auf seine Methoden zugreifen kannst.

zach 28-11-2009 17:31

Mein php-code beginnt so wie er oben steht.
Was meinst du mit Objekt instanzieren?

zach 28-11-2009 17:39

Hat sich erledigt. Ich habe den Fehler gefunden.
Danke

Quetschi 28-11-2009 17:59

Gut - und du verrätst uns sicher noch die Lösung, damit andere auch mal was davon haben?!


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:44 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG