PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Pb Architecture XML
Pb Architecture XML
Débuté par guest, 03 nov. 2005 10:33 - 1 réponse
Posté le 03 novembre 2005 - 10:33
Bonjour,

Je dois réaliser une fonction qui créée un document XML mais j'avoue que je suis un peu perdu entre les fonction XMLAjouteFils et XMLInsèreElement !! En jonglant entre ces deux fonctions, je n'arrive toujours pas à recréer l'architecture du document tel que je le souhaite.
Mon document XML doit être de cette forme:
<RACINE>
<ACTEUR1>numero</ACTEUR1>
<PRODUCT1>
<PRD_NAME>nom</PRD_NAME>
<PRD_DESCRIPTION>description</PRD_DESCRIPTION>
<PRD_BRAND>marque</PRD_BRAND>
</PRODUCT1">
<ACTEUR2>numero</ACTEUR2>
<PRODUCT2>
<PRD_NAME>nom</PRD_NAME>
<PRD_DESCRIPTION>description</PRD_DESCRIPTION>
<PRD_BRAND>marque</PRD_BRAND>
</PRODUCT2">
.....
</RACINE>

Je n'arrive pas à imbriquer les balises comme il faut pour arriver à cette structure.
Les données à insérer dans ce fichier XML sont issues d'une requête. Voici mon code :

j est un entier = 1
SourceXML = fChargeTexte("C:\Windev\export.xml")
Res = XMLDocument("DocXML", SourceXML)

HExécuteRequête(tag_export,hRequêteDéfaut)
HLitPremier(tag_export,SODA_Cell_Nomenclature_Type)

XMLInsèreElément("DocXML","RACINE",RC,XMLElémentSuivant,Faux)
TANTQUE PAS HEnDehors()
XMLAjouteFils("DocXML","ACTEUR"+j,tag_export.SODA_Cell_Nomenclature_Actor)
XMLAjouteFils("DocXML","PRODUCT"+j,RC,Faux)
XMLAjouteFils("DocXML", "PRD_NAME",tag_export.SODA_Cell_Nomenclature_Type)
XMLAjouteFils("DocXML", "PRD_DESCRIPTION",tag_export.SODA_Cell_Nomenclature)
XMLAjouteFils("DocXML", "PRD_BRAND",tag_export.SODA_Gamme_Name)
j++
HLitSuivant(tag_export,SODA_Cell_Nomenclature_Type)
FIN
FichierXML est une chaîne = XMLConstruitChaîne("DocXML")
fSauveTexte("C:\Windev\export.xml", FichierXML)
XMLTermine("DocXML")

Si quelqu'un a une idée de mon erreur et une solution a me proposer ... ça serait super!!
par avance merci
Florence
Posté le 04 novembre 2005 - 09:29
Personne pour m'aider à résoudre mon pb ???