Accès à élément parsage fichier XML
Posté : 21 févr. 2017, 11:51
Bonjour à tous,
Je suis actuellement sur le parsage d'un fichier XML mais je ne parviens pas à récupérer certains éléments (en fait si j'arrive à les récupérer mais pas de la bonne manière et vu que certains ont le même nom tout s'affiche alors que je veux maitriser chaque éléments)
La partie qui me pose soucis est l'accès à Pmtid -> EndToEndId par exemple (ou InstdAmt, ou le Id de Id->OrgId ->Othr)
Voici mon code:

Voici une partie du fichier XML avec var_dump:
Je suis actuellement sur le parsage d'un fichier XML mais je ne parviens pas à récupérer certains éléments (en fait si j'arrive à les récupérer mais pas de la bonne manière et vu que certains ont le même nom tout s'affiche alors que je veux maitriser chaque éléments)
La partie qui me pose soucis est l'accès à Pmtid -> EndToEndId par exemple (ou InstdAmt, ou le Id de Id->OrgId ->Othr)
Voici mon code:
<?php
$FichierXML = file_get_contents('fichier_test.xml');
$resultats= new simpleXMLElement($FichierXML);
foreach($resultats->CstmrCdtTrfInitn->PmtInf->CdtTrfTxInf[0] as $valeur) {
echo "".$valeur->PmtId->EndToEndId."<br />";
}
?>
J'ai essayé aussi avec $valeur->PmtId['EndToEndId'] mais rien à faire... Je ne pense pas avoir compris la logique Voici une partie du fichier XML avec var_dump:
SimpleXMLElement Object
(
[@attributes] => Array
(
[xmlnsxsi] => http//www.w3.org/2001/XMLSchema-instance
)
[CstmrCdtTrfInitn] => SimpleXMLElement Object
(
[GrpHdr] => SimpleXMLElement Object
(
[MsgId] => texte
[CreDtTm] => texte
[NbOfTxs] => texte
[CtrlSum] => texte
[InitgPty] => SimpleXMLElement Object
(
[Nm] => texte
)
)
[PmtInf] => SimpleXMLElement Object
(
[PmtInfId] => texte
[PmtMtd] => TRM
[PmtTpInf] => SimpleXMLElement Object
(
[SvcLvl] => SimpleXMLElement Object
(
[Cd] => texte
)
)
[ReqdExctnDt] => 2016-09-23
[Dbtr] => SimpleXMLElement Object
(
[Nm] => texte
)
[DbtrAcct] => SimpleXMLElement Object
(
[Id] => SimpleXMLElement Object
(
[IOd] => texte
)
)
[DbtrAgt] => SimpleXMLElement Object
(
[FinInstnId] => SimpleXMLElement Object
(
[Pmd] => texte
)
)
[ChrgBr] => SLC
[CdtTrfTxInf] => Array
(
[0] => SimpleXMLElement Object
(
[PmtId] => SimpleXMLElement Object
(
[EndToEndId] => texte
)
[Amt] => SimpleXMLElement Object
(
[InstdAmt] => texte
)
[UltmtDbtr] => SimpleXMLElement Object
(
[Nm] => texte
[Id] => SimpleXMLElement Object
(
[OrgId] => SimpleXMLElement Object
(
[Othr] => SimpleXMLElement Object
(
[Id] => texte
)
)
)
)
[CdtrAgt] => SimpleXMLElement Object
(
[FinInstnId] => SimpleXMLElement Object
(
[Pmd] => texte
)
)
[Cdtr] => SimpleXMLElement Object
(
[Nm] => texte
)
[CdtrAcct] => SimpleXMLElement Object
(
[Id] => SimpleXMLElement Object
(
[tsj] => texte
)
)
[RmtInf] => SimpleXMLElement Object
(
[Ustrd] => texte
)
)
Merci d'avance pour votre aide !