Bonjour,
j'ai quelques soucis quant à l'utilisation du DOM avec PHP5.
mon projet est le suivant : je reçois une ou plusieurs commandes clients dans un fichier au format XML que je dois traiter afin d'intégrer toutes les infos dans l'ERP de ma société (MFG PRO v7.3k pour ceux qui connaissent). Celui-ci étant assez ancien, les données à traiter seront donc converties en fichier csv. J'ai choisi, pour ce faire, la solution Apache/PHP5.
Mon permier soucis est le suivant : j'arrive bien à traduire l'ensemble du fichier en csv (avec une fonction récursive) seulement une commande peut être différente d'une autre avec par exemple une ou plusieurs descriptions (ou aucune comme dans l'exemple suivant)
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <cmd> <num_cmde>123456</num_cmde> <article>clavier</article> <description> <desc:desc1>blablabla</desc:desc1> <desc:desc2>blablabla</desc:desc2> </description> </cmd> <cmd> <num_cmde>987654</num_cmde> <article>souris sans fil</article> </cmd>
Je n'arrive donc pas à gérer proprement ce genre de cas pour avoir toutes mes lignes de commandes formattées de la même façon.
Et mon code commance à ressembler à une usine à gaz.
Mon deuxieme soucis est que quand je veux connaitre le nombre de fils d'un noeud, il me ramène des choses incohérentes : par exemple un noeud possède 2 fils, $noeud->length va me rammer 5 (2 XML_ELEMENT_NODE et 3 XML_TEXT_NODE) et je ne comprends pas pourquoi.
Merci pour votre aide !!!
Erivoil
Partager