Portal > Foren > PHP > PHP-Programmierung > Probleme bei Verarbeitung von XML-Datei
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 26.08.2007, 16:13 Nach oben    #1
Benutzer
 
Registriert seit: 18.06.2006
Ort: Straubing
Beiträge: 85
Standard Probleme bei Verarbeitung von XML-Datei

Hallo ich habe mit folgender Funktion ein Problem.

PHP-Code:
        /**
         * Aktuelle Seitensprache festlegen
         *
         * @access      public
         * @author      Adalbert Rohr <info@bero-web.de>
         * @param       string $language
         * @version     Version 1.0, 2007-08-26
         * @return      boolean
         */
        
public function setContentLang($language)
        {
            
$this->contentlanguage $language;

            
$file $this->languageDir $this->contentlanguage .'/'$this->contentlanguage .'.xml';
            if (
file_exists ($file)) {
                
$xml simplexml_load_file($file);
                foreach (
$xml->langVar as $newLang) {
                    
$lang[$newLang->name] = $newLang->text;
                }
            }
        } 
Sinn dieser Funktion soll es eigentlich sein, die Sprachdatei zu laden und dann alle Elemente der Sprachdatei in das Array $lang zu schreiben. Leider wird mir hier folgender Fehler ausgeben:
Code:
 Warning:  Illegal offset type in C:\localhost\xampp\htdocs\beroweb\library\engine.class.php on line 113 
In Zeile 113 steht folgendes: $lang[$newLang->name] = $newLang->text;
Was mache ich hier falsch?




EDIT ich hab zwar jetzt eine Lösung, dich ich aber nicht verstehe:
PHP-Code:
        public function setContentLang($language)
        {
            
$this->contentlanguage $language;

            
$file $this->languageDir $this->contentlanguage .'/'$this->contentlanguage .'.xml';
            if (
file_exists ($file)) {
                
$xml simplexml_load_file($file);
                foreach (
$xml->langVar as $newLang) {
                    
$lang["$newLang->name"] = $newLang->text;
                }
                
$this->languageArray $lang;
            }

            return 
true;
        } 
Wo liegt der Unterschied, ob ich "" schreibe oder nicht?

Geändert von Berti (26.08.2007 um 16:30 Uhr)
Berti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.08.2007, 10:03 Nach oben    #2
Dejan Spasic
 
Benutzerbild von dejan_spasic
 
Registriert seit: 05.01.2006
Ort: Düsseldorf
Beiträge: 169
Standard

Zitat:
Zitat von Berti Beitrag anzeigen
Wo liegt der Unterschied, ob ich "" schreibe oder nicht?
Den Unterschied kannst du mittels var_dump erkennen.
PHP-Code:
var_dump($newLang->name);
var_dump((string)$newLang->name
Wie man unschwer erkennen wird, handelt es sich bei der ersten Ausgabe um ein SimpleXMLElement, wärend die Zweite, durch die explizite Typumwandlung (Type Casting), die eingentliche gewünschte Ausgabe ist.
__________________
Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt)
dejan_spasic ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DB Backup als XML im ZIP Archiv ex³ PHP-Programmierung 4 13.09.2007 14:17
Bug im PEAR XML Parser? ex³ PEAR, PECL und Frameworks 11 15.02.2007 14:51
Class 'xyz' not found in, Probleme mit dem include_path? Ben PHP-Programmierung 5 02.06.2006 16:44
xml parsing nove HTML, XML und CSS 10 16.07.2005 07:43
XML Datei wie im Internet Explorer Darstellen philo Allgemeine Java-Programmierung 1 12.10.2004 06:59


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45