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 |