Enregistrement d'un fichier .xml

Bonjour à tous,

Voici ce qui m'amène.

J'ai un fichier xml de 44 000 lignes à modifier.

Le plus pratique pour faire mes modifications en masse c'est de le faire sous Excel.

Une fois terminé j'enregistre mon travail. Quand j'ouvre mon nouveau fichier avec Notepad++, je m'aperçois que la structure a changé.

Par exemple je n'ai rien modifié des 5 premières lignes on peut considérer que j'ai juste ouvert le fichier et je l'ai enregistré avant dans notepad++ j'avais ça :

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc><![CDATA[https://www.coco.fr/]]></loc>
<priority>1.0</priority>

<changefreq>weekly</changefreq>

Après enregistrement j'ai ça :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:urlset xmlns:ns1="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:ns2="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ns1:url>
        <ns1:loc>https://www.coco.fr/</ns1:loc>
        <ns1:priority>1</ns1:priority>

On voit le préfixe ns1: sur chaque ligne parfois ns2: ns3 ...

Voici donc ma question comment ouvrir mon fichier, le modifier, et l'enregistrer sans modifier tout le reste ?

Je vous remercie grandement par avance si vous avez une piste.

Bonjour,

En redéfinissant les espaces de nommage en ns1, ns2... ce n'est pas très grave...

Pourquoi ne fais-tu pas toutes les modifications dans Notepad++ ?

Par exemple, tu peux remplacer ns1: par rien...

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/a5fe8fc2-5160-4b17-b166-cd5be09626a5/create-xml-file-export-from-excel?forum=exceldev

Bonjour,

Merci pour ta réponse, c'est ce que j'ai fait, j'ai fait des rechercher remplacer par rien, mais bon j'en avais un paquet de ns différents. Et je dois faire cette opération très régulièrement, et je n'aime pas cette solution, car il n'est pas impossible que j'ai la chaine de caractère "ns1:" parmi mes 44 000 lignes dans mon fichier d'origine ...

Mon idéal aurait été "d'enregistrer sous" en xml et de ne pas avoir ces "ns:" à chaque ligne.

Les modifications sous Excel sont tellement plus simples que sous Notepad++. Sous Excel je tri ma première colonne par ordre alphabétique et je m'y retrouve facilement dans mon fichier de 44000 lignes. Ensuite je supprime des groupes de lignes entières.

En affichage, chaque ligne dans Excel correspond à 6 ou 7 lignes dans Notepad++, car il y a une ligne par colonne (d'où les ns:).

Merci pour tes propositions.

Bonjour

tu as un post sur le remplissage d'un XML via Excel avec deux versions:

une utilisant la classe Microsoft.XMLDOM

et une avec le code XML en brut dans la macro

https://forum.excel-pratique.com/viewtopic.php?f=2&t=125633&hilit=xml

cordialement

Bonjour,

pourquoi tu n'enregistres pas comme un fichier texte ?

Tu seras sûr qu'excel n'ira pas y mettre ses pattes.

Enregistrer en xml est intéressant pour fabriquer les lignes, mais là comme tu les as...

eric

Rechercher des sujets similaires à "enregistrement fichier xml"