XML zu Array? [PHP]

8

Nun hatte ich Probleme, ein XML in ein Array zu ändern .... Es wäre einfach, wenn jedes XML dem gleichen Format folgt, aber jedes XML ist anders mit Ausnahme des <Formula> -Tags, des Formel-Namens und der Bewegungsgeschwindigkeit zB:

%Vor%

oder

%Vor%

Was ich versucht habe:

%Vor%

Das ist tatsächlich prints etwas, aber ich konnte nicht über das hinauskommen oder sogar echo es ..

%Vor%

Hat nicht funktioniert, ursprünglich ist es für strings , aber keiner von ihnen ist strings ...

%Vor%

Hat auch nicht funktioniert, ich brauchte etwas wie das, damit ich die Werte von array verwenden kann, ohne zu wissen, wie genau der Wert aufgerufen wird.

    
Ginzo Milani 27.08.2012, 19:52
quelle

4 Antworten

9

Sie können nicht auf Kinder zugreifen, indem Sie für den Knoten selbst eine foreach verwenden. Sie müssen .children() :

verwenden %Vor%     
Ja͢ck 27.08.2012, 19:59
quelle
16

Dies ist Ihre beste Wahl und sollte alle SimpleXMLElement-Objekte eliminieren und Ihnen stattdessen nur Arrays geben:

%Vor%

Macht den Unterschied zwischen diesen:

Und das:

Ich hoffe, das hilft ...:)

    
jerdiggity 04.08.2013 07:23
quelle
9

Für Ihr Beispiel reicht dieser Code aus:

%Vor%

und Ihr XML geht in Array
formula.xml enthält Ihre XML-Datei

    
mrok 27.08.2012 21:31
quelle
3

Wenn Sie cdata und und Attribute im selben Knoten haben, werden bei Verwendung der obigen Methoden die Attribute weggelassen.

Versuchen Sie es mit dieser Methode:

%Vor%     
Roey 17.02.2014 15:26
quelle

Tags und Links