Modification fichier XML

Bonjour à tous,

Je viens vers vous après plusieurs recherche infructueuses.

J'ai un fichier xml de plusieurs lignes et colonnes à modifier.

Le plus pratique pour faire mes modifications en masse c'est de le faire sous Excel. (vu que je dois modifier ce genre de fichier tout le temps dans mon travail)

Donc le but est d'importer le fichier xml sous excel le modifier et l'exporter en fichier xml sans que ça change la structure du fichier xml vu que je dois les integrer dans un autre logiciel.

Je vous met un exemple si quelqu'un veut bien m'aider.

Merci d'avance

126table-z-amiante.zip (8.14 Ko)

Bonjour Hajar,

Peux-tu donner une idée des modifications que tu dois opérer dans les xml?

Bonsoir,

En premier lieu joyeux noël à tout le monde et spécialement pour GVIALLES

Alors je met un exemple pour le fichier xml.

Les modifications que je peux faire sont le changement d'une cellule ou aussi ajouter une ligne (dans le fichier excel).

J'espère que j'étais clair

en fait j'ai aussi pensé à faire une macro qui pourrait créer un fichier xml à partir de mon fichier excel modifié.

Merci d'avance.

Bonsoir Hajar,

J'ai un petit soucis dans l'importation de ton XML avec la méthode XMLImport : ton fichier contient des caractères diacritiques (é è à...)

Est-ce un problème de convertir ces caractères :

é = e

à = a

...?

Bonsoir,

oui pas de souci pour les remplacer.

Bonjour, en fin de compte je ne pourrai pas remplaçer les caractères genre é, ç... si je le fais ça va générer encore plus de travail.

Si quelqu'un a une solution merci d'avance

Bonjour Hajar,

Les fichiers XML que tu fournis ne comportent pas de "prologue" du type :

<?xml version="1.0" encoding="ISO-8859-15"?>

d'où le problème avec les caractères diacritiques du français.

As-tu la possibilité de faire rajouter ce "prologue" par l'outil qui génère le XML?

Sinon, je le rajouterai en tête de tes fichiers XML pour pouvoir réaliser ce que tu souhaites.

Bonsoir non a vrai dire je n'ai pas la possibilité de rajouter le "prologue" par l'outil qui génère le XML.

OK Hajar,

Et peux-tu préciser l'utilisation faite du fichier XML à exporter après tes modifications dans EXCEL?

Premièrement merci pour le temps que tu donne à mon problème.

Alors les modifications peuvent être ajouter des lignes ou modifier des cellules.

Merci

Bonjour

Ci joint une solution pour créer le fichier xml à partir d'Excel

mais ATTENTION:

comme le dit GVIALLES il faut savoir ce que devient ce fichier toute injection dans une BBD est soumise à des conditions que toi seul peut connaitre si le format entre les balises ne correspond pas au critère demandé il y aura rejet de l'injection

cordialement

jarodness

Merci beaucoup je vais essayer et je reviens vers vous.

Bonjour Hajar,

Ma proposition en P.J.

Petit mode d'emploi :

  • Pour charger le fichier XML dans, tu cliques sur le bouton "Import XML" du volet "Import XML"
  • Si le fichier XML indiqué ne comporte pas le prologue XML "<?xml version="1.0"...", alors il est ajouté automatiquement dans une copie du fichier sélectionné.
  • Le contenu du fichier XML est chargé dans un tableau créé dans l'onglet dénommé "_XML_".
  • Tu effectues les modifications que tu désires dans l'onglet "_XML_".
  • Tu créés un nouveau XML en cliquant sur le bouton "Export XML" du volet "Accueil".

Merci beaucoup pour votre temps.

Hajar,

Je m'aperçois que je me suis un peu embrouillé dans le mode d'emploi :

  • Pour charger le fichier XML , tu cliques sur le bouton "Import XML" du volet "Accueil"
  • Si le fichier XML indiqué ne comporte pas le prologue XML "<?xml version="1.0"...", alors il est ajouté automatiquement dans une copie du fichier sélectionné.
  • Le contenu du fichier XML est chargé dans un tableau créé dans l'onglet dénommé "_XML_".
  • Tu effectues les modifications que tu désires dans l'onglet "_XML_".
  • Tu créés un nouveau fichier XML prenant en compte tes modifications en cliquant sur le bouton "Export XML" du volet "Accueil".

Bonjour

Bonne approche GVIALLES

j'ai testé et voici le retour:

1) cXMLCharset qui est en "ISO-8859-15" dans tes déclaration deviens "UTF-8" dans la création du XML

pourtant la ligne de création de m'a l'air bonne:

 sBuffer = cXMLProlog & Chr(34) & "1.0" & Chr(34) & " encoding=" & Chr(34) & cXMLCharset & Chr(34) & "?>"

2) l'apparition de l'instance XMLSchema dans la balise générale

<LiTable_Z_Amiante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

NB: certaine injection en base sont sensible à cela (mais comme nous ne savons pas le devenir de ce fichier...)

3) les balises non renseignées lors de l'extension du tableau ne sont pas implémenter dans la création du XML

voir fichier joint

Cordialement

Jarodness

Bonjour,

Merci beaucoup GVIALLES ton fichier marche à merveille.

Je dois juste supprimer une partie de la ligne :

<LiTable_Z_Amiante xmlns:xsi="

">

Pour avoir :

<LiTable_Z_Amiante>

Sinon mon logiciel ne reconnait pas les données.

Mais même avec ça tu me fais gagner 2 heures de travail sur chaque fichier.

Merci encore une fois.

bonjour

le post peut donc être passé en résolu

Cordialement

Jarodness

Bonjour Hajar,

Si ça peut t'aider, on peut parfaire la solution en effectuant la suppression automatique de la référence

xmlns:xsi="

">

pendant l'export.

Dis-moi...

Bonjour,

ça pourrait être super si c'est possible.

Rechercher des sujets similaires à "modification fichier xml"