XML

XML : comment normaliser le prix fournisseur avec espaces et virgule

2026-06-05
Tâche

Le fournisseur envoie un XML où le prix est écrit sous la forme 1 200,50 — avec un espace de milliers et une virgule à la place du point décimal. Le système d'import attend 1200.50. Les articles avec un prix nul ne doivent pas figurer dans l'export.

Réponse rapide

Dans l'éditeur XML, ouvrez les paramètres du champ tsena et ajoutez deux règles : supprimer les espaces et remplacer par un point. Dans les conditions d'export, indiquez que le prix après les transformations doit être supérieur à zéro.

Avant / après

Avant

XML
<tovar>
  <artikul>SKU-1</artikul>
  <tsena>1 200,50</tsena>
  <ostatok>8</ostatok>
</tovar>
<tovar>
  <artikul>SKU-3</artikul>
  <tsena>0,00</tsena>
  <ostatok>0</ostatok>
</tovar>

Après

CSV
sku,price,stock
SKU-1,1200.50,8

Comment le faire dans Eofferix

  1. Créez un profil d'interpréteur, chargez le XML et ouvrez l'éditeur XML. L'arbre affiche la structure du fichier avec des exemples de valeurs.
  2. Dans l'arbre, trouvez le champ tsena et cliquez sur la valeur (1 200,50) pour ouvrir les paramètres de la valeur. Le bloc Transformations apparaîtra avec le bouton « Ajouter une règle ».
    Configuration des règles de transformation pour le champ tsena dans l'éditeur XML Eofferix
    Le processus complet depuis l'ouverture de l'éditeur jusqu'à l'enregistrement des règles. L'icône ⚡2 à côté de tsena indique que deux règles sont configurées.
  3. Ajoutez la première règle : action supprimer les espaces. Elle supprime l'espace séparateur de milliers et transforme 1 200,50 en 1200,50.
    Règle supprimer les espaces dans les paramètres de la valeur tsena
    L'action « supprimer les espaces » ne nécessite aucun paramètre supplémentaire : elle supprime tous les espaces de la valeur.
  4. Ajoutez la deuxième règle : action remplacer par, saisissez un point dans le champ résultat. Après cela, 1200,50 devient 1200.50.
    Deux règles configurées dans les paramètres de la valeur tsena
    Deux règles dans le bloc Transformations : d'abord les espaces sont supprimés, puis la virgule est remplacée par un point.
  5. Dans la même fenêtre, ouvrez le bloc Conditions d'export et ajoutez une condition : passez à élément entier, sélectionnez le champ tsena, phase après les transformations, opérateur supérieur à, valeur 0. Les articles avec un prix nul n'apparaîtront plus dans le résultat.
  6. Enregistrez les paramètres. L'icône ⚡2 apparaîtra à côté de tsena dans l'arbre de l'éditeur, confirmant que deux règles sont actives.
    Éditeur XML après l'enregistrement — icône ⚡2 à côté de tsena
    L'icône ⚡2 à côté de tsena dans l'arbre — les deux règles sont enregistrées et seront appliquées lors de l'interprétation.
  7. Lancez l'interprétation. Dans le CSV résultant, la colonne prix contiendra des valeurs comme 1200.50 et les lignes avec un prix nul seront exclues.

Vérifié par Evg.

Traitez vos données plus vite avec Eofferix

Créez un compte gratuit pour automatiser catalogues et listes de prix selon vos règles.

S’inscrire