Bonjour a tous,
je suis plutot debutant en programmation php , et j ai besoin de transformer un xml que je recupere en un tableau .
Je m explique
je recoit un xml de cette sorte :
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 46 47
| <RESULT>
<GRP ID="IN">
<FLD NAME="ECODET" TYPE="Char">
T40
</FLD>
<FLD NAME="EFICHET" TYPE="Char">
TV20121200001
</FLD>
<FLD NAME="ESOCVT" TYPE="Char">
SPC
</FLD>
<FLD NAME="ECLIENT" TYPE="Char"/>
</GRP>
<GRP ID="OUTMES">
<FLD NAME="SGERR" TYPE="Integer">
0
</FLD>
<FLD NAME="SGMESSAGE" TYPE="Char">
Pas d'erreur
</FLD>
</GRP>
<TAB DIM="5" ID="OUTTABLE" SIZE="3">
<LIN NUM="1">
<FLD NAME="SCHPCOL" TYPE="Char">
CPY
</FLD>
<FLD NAME="SCHPLIB" TYPE="Char">
Société vente
</FLD>
</LIN>
<LIN NUM="2">
<FLD NAME="SCHPCOL" TYPE="Char">
BPCNUM
</FLD>
<FLD NAME="SCHPLIB" TYPE="Char">
Client
</FLD>
</LIN>
<LIN NUM="3">
<FLD NAME="SCHPCOL" TYPE="Char">
ITMREF
</FLD>
<FLD NAME="SCHPLIB" TYPE="Char">
Article
</FLD>
</LIN>
</TAB> |
et j aimerai bien pouvoir le convertir en un tableau de ce type la
IN => array(
ECODET => T40,
EFICHET => TV20......,
ESOCVT => MAR
ECLIENT => ...
)
OUTMES => array(
SGERR => 0,
SGMESSAGE => ...
)
OUTTABLE => array(
0 => array(
SCHPCOL => CPY,
SCHPLIB => ...
)
1 => array(
SCHPCOL => CPY,
SCHPLIB => ...
).......
mais je n y arrive pas
j ai d'abord converti le xml en un array qui me donne une structure comme ca
Array(
[RESULT] => Array(
[GRP] => Array(
[0] => Array(
[@ID] => IN
[FLD] => Array(
[0] => Array(
[@NAME] => ECODET
[@TYPE] => Char
[$] => T10
)
[1] => Array(
[@NAME] => EFICHET
[@TYPE] => Char
[$] => TV20140600004
)
[2] => Array(
[@NAME] => ESOCVT
[@TYPE] => Char
[$] => MAR
)
[3] => Array(
[@NAME] => ECLIENT
[@TYPE] => Char
)
)
)
mais je n arrive pas a obtenir ce que je veut
si vous pouviez m aider ce serait cool
merci
Partager