Nous sommes le Mar 17 Juin, 2025 12:50
Supprimer les cookies

[Résolu] Fichier ".XML" contiguë => Lisible !!!

Image Image Forum dédié à notre projet de clé USB nomade libre sous Windows

Ven 20 Jan, 2006 14:50

Salut à toute et à tous,

J'ai un Fichier ".XML" où tout est en "contiguë" et je voudrais générer 2 Caractères Hexa-Décimaux correspondants au CR et LF qui ont comme valeur Hexadécimale "0D" et "0A" après "</MITEM>" (ne pas tenir compte des doubles cottes ") pour que ce soit plus lisible. Comment faire ? J'ai essayé avec "UltraEdit" et "Scite", mais je n'ai pas trouvé la Manipulation "Adéquate".

************************************
***** Voiçi le Début du texte original *****
************************************
x<?xml version="1.0 + dialup"?> <NU2MENU><MENU ID="Startmenu"><!-- <MITEM TYPE="ITEM" CMD="RELOAD">Reload menu</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>--><MITEM TYPE="POPUP" DISABLED="@SetMenuPos( 'L','B' )0" MENUID="Programs">Programs</MITEM> <MITEM TYPE="POPUP" MENUID="Display">Display</MITEM> <MITEM TYPE="POPUP" MENUID="Network">Network Applications</MITEM> <MITEM TYPE="POPUP" MENUID="System">System</MITEM> <MENU ID="Startmenu"><MITEM TYPE="SEPARATOR"></MITEM><MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Nu2Menu\ClearRAMdrv.cmd))" CMD="RUN" FUNC="@exec(cmd.exe /c @GetProgramDrive()\Programs\Nu2Menu\ClearRAMdrv.cmd,0)">Clear RAM drive</MITEM> <MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetEnvVar('ComSpec')">Command Prompt (CMD)</MITEM> <MITEM TYPE="ITEM" CMD="RUN" FUNC="@ShowRunDialog()">Run dialog box</MITEM> <MITEM TYPE="SEPARATOR"></MITEM><MITEM TYPE="POPUP" MENUID="Shutdown options">Shutdown options</MITEM> <MENU ID="Shutdown options"><MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\shutdown.exe /g">Shutdown / Reboot GUI</MITEM> <MITEM TYPE="SEPARATOR"></MITEM><MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@Null(@Exec('shutdown.exe /shutdown',0))">Shutdown</MITEM> <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@Null(@Exec('shutdown.exe /reboot',0))">Reboot</MITEM> <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@Null(@Exec('shutdown.exe /shutdown /eject /u',0))">Eject CDs then Shutdown</MITEM> <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@Null(@Exec('shutdown.exe /reboot /eject /u',0))">Eject CDs then Reboot</MITEM> <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@Null(@Exec('shutdown.exe /reboot /eject /c /u',0))">Eject CD/Close Drawer then Reboot</MITEM> <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="shutdown.exe /i /u">Initiate Timed Shutdown</MITEM> <MENU ID="Startmenu"><MITEM TYPE="ITEM" DISABLED="@FileExists(@GetWinDir()\setupldr.bin)" CMD="EXIT">Exit</MITEM> </MENU><MENU ID="Programs"><MITEM TYPE="POPUP" MENUID="DigiWiz's miniPE">DigiWiz's miniPE²-XT</MITEM> <MITEM TYPE="POPUP" MENUID="File Management">File Management</MITEM> <MITEM TYPE="POPUP" MENUID="Hard Drive Tools">Hard Drive Tools</MITEM> <MITEM TYPE="POPUP" MENUID="System Tools">System Tools</MITEM> <MITEM TYPE="POPUP" MENUID="Avast! Tools">Avast! Tools</MITEM> <MITEM TYPE="POPUP" MENUID="Registry Tools">Registry Tools</MITEM> <MITEM TYPE="POPUP" MENUID="AntiVirus/Spyware">AntiVirus/Spyware</MITEM> <MITEM TYPE="POPUP" MENUID="Data Recovery">Data Recovery</MITEM> <MITEM TYPE="POPUP" MENUID="Data Removal">Data Removal</MITEM> <MITEM TYPE="POPUP" MENUID="Data Compression">Data Compression</MITEM> <MITEM TYPE="POPUP" MENUID="System Backup">System Backup</MITEM> <MITEM TYPE="POPUP" MENUID="Internet">Internet</MITEM> <MITEM TYPE="POPUP" MENUID="ISO Apps">ISO Apps</MITEM> <MITEM TYPE="POPUP" MENUID="Hex Editors">Hex Editors</MITEM> <MITEM TYPE="POPUP" MENUID="CD Burning">CD Burning</MITEM> <MITEM TYPE="POPUP" MENUID="Document Apps">Document Apps</MITEM> <MITEM TYPE="POPUP" MENUID="Image Viewers">Image Viewers</MITEM> <MITEM TYPE="POPUP" MENUID="Accessories">Accessories</MITEM> <MITEM TYPE="SEPARATOR">
***** Fin du Texte *****

***************************************************
***** Avec "XML MARKER 1.1 Us" ==> Non OK *****
***** Avec "FirstObject XML Editor 1.7 Us ==> Non OK *****
***** Avec FireFox 1.7 Fr ==> Non OK *****
***** Avec "FrontPage" de Office 2003 Fr ==> OK *****
***************************************************

Avec "FrontPage" et l'option qui s'affiche : "Remettre en Forme le Code XML", j'ai ceçi :

*****************************************************************************************************
<?xml version="1.0 + dialup"?>
<NU2MENU>
<MENU ID="Startmenu">
<!-- <MITEM TYPE="ITEM" CMD="RELOAD">Reload menu</MITEM>
<MITEM TYPE="SEPARATOR"></MITEM>-->
<MITEM TYPE="POPUP" DISABLED="@SetMenuPos( 'L','B' )0" MENUID="Programs">Programs</MITEM>
<MITEM TYPE="POPUP" MENUID="Display">Display</MITEM>
<MITEM TYPE="POPUP" MENUID="Network">Network Applications</MITEM>
<MITEM TYPE="POPUP" MENUID="System">System</MITEM>
<MENU ID="Startmenu">
<MITEM TYPE="SEPARATOR">
</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\Nu2Menu\ClearRAMdrv.cmd))" CMD="RUN" FUNC="@exec(cmd.exe /c @GetProgramDrive()\Programs\Nu2Menu\ClearRAMdrv.cmd,0)">Clear RAM drive</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@GetEnvVar('ComSpec')">Command Prompt (CMD)</MITEM>
<MITEM TYPE="ITEM" CMD="RUN" FUNC="@ShowRunDialog()">Run dialog box</MITEM>
<MITEM TYPE="SEPARATOR">
</MITEM>
<MITEM TYPE="POPUP" MENUID="Shutdown options">Shutdown options</MITEM>
<MENU ID="Shutdown options">
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@GetWinDir()\system32\shutdown.exe /g">Shutdown / Reboot GUI</MITEM>
<MITEM TYPE="SEPARATOR">
</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@Null(@Exec('shutdown.exe /shutdown',0))">Shutdown</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@Null(@Exec('shutdown.exe /reboot',0))">Reboot</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@Null(@Exec('shutdown.exe /shutdown /eject /u',0))">Eject CDs then Shutdown</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@Null(@Exec('shutdown.exe /reboot /eject /u',0))">Eject CDs then Reboot</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="@Null(@Exec('shutdown.exe /reboot /eject /c /u',0))">Eject CD/Close Drawer then Reboot</MITEM>
<MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetWinDir()\system32\shutdown.exe))" CMD="RUN" FUNC="shutdown.exe /i /u">Initiate Timed Shutdown</MITEM>
<MENU ID="Startmenu">
<MITEM TYPE="ITEM" DISABLED="@FileExists(@GetWinDir()\setupldr.bin)" CMD="EXIT">Exit</MITEM>
</MENU>
<MENU ID="Programs">
<MITEM TYPE="POPUP" MENUID="DigiWiz's miniPE">DigiWiz's miniPE-XT</MITEM>
<MITEM TYPE="POPUP" MENUID="File Management">File Management</MITEM>
<MITEM TYPE="POPUP" MENUID="Hard Drive Tools">Hard Drive Tools</MITEM>
<MITEM TYPE="POPUP" MENUID="System Tools">System Tools</MITEM>
<MITEM TYPE="POPUP" MENUID="Avast! Tools">Avast! Tools</MITEM>
<MITEM TYPE="POPUP" MENUID="Registry Tools">Registry Tools</MITEM>
<MITEM TYPE="POPUP" MENUID="AntiVirus/Spyware">AntiVirus/Spyware</MITEM>
<MITEM TYPE="POPUP" MENUID="Data Recovery">Data Recovery</MITEM>
<MITEM TYPE="POPUP" MENUID="Data Removal">Data Removal</MITEM>
<MITEM TYPE="POPUP" MENUID="Data Compression">Data Compression</MITEM>
<MITEM TYPE="POPUP" MENUID="System Backup">System Backup</MITEM>
<MITEM TYPE="POPUP" MENUID="Internet">Internet</MITEM>
<MITEM TYPE="POPUP" MENUID="ISO Apps">ISO Apps</MITEM>
<MITEM TYPE="POPUP" MENUID="Hex Editors">Hex Editors</MITEM>
<MITEM TYPE="POPUP" MENUID="CD Burning">CD Burning</MITEM>
<MITEM TYPE="POPUP" MENUID="Document Apps">Document Apps</MITEM>
<MITEM TYPE="POPUP" MENUID="Image Viewers">Image Viewers</MITEM>
<MITEM TYPE="POPUP" MENUID="Accessories">Accessories</MITEM>
<MITEM TYPE="SEPARATOR">
</MITEM>
******************************************************************************************************

C'est "plus lisible" et c'est "Nickel" !!!
Dernière édition par dran le Ven 20 Jan, 2006 18:23, édité 5 fois au total.
dran
dran

Messages : 99

Ven 20 Jan, 2006 15:02

Je t'aurai bien conseillé Xin Editor (éditeur XML) qui permet notamment faire une jolie mise en page d'un fichier XML, mais le projet semble avoir disparu de sourceforge :(
Penguin

Messages : 751

Ven 20 Jan, 2006 15:18

Penguin a écrit:Je t'aurai bien conseillé Xin Editor (éditeur XML) qui permet notamment faire une jolie mise en page d'un fichier XML, mais le projet semble avoir disparu de sourceforge :(


Salut Penguin,

Dommage !!! Je serais plus facile pour moi de modifier ce "Nu2Menu.xml" de "BartPE" pour faire des traductions et d'y intégrer d'autres programmes sur une application "US".

Merçi quand même.

J'espère que d'autres auront la solution.

@++
dran
dran

Messages : 99

Ven 20 Jan, 2006 15:22

Autre propostion pour toi (pas libre mais gratuit) XML marker : http://symbolclick.com/index.htm
Avec la fonction Indent (dans le menu Edit) qui devrait répondre à tes désirs.
En gros, je pense que la plupart des éditeurs orientés XML doivent permettre ce genre de chose, mais je ne suis pas sûr qu'il en existe beaucoup (Xin editor était un des rares que j'avais réussi à trouver et qui était un minimum utile...)

EDIT : en beaucoup plus léger (et sans installation) firstobject XML editor : http://www.firstobject.com/dn_editor.htm
Penguin

Messages : 751

Ven 20 Jan, 2006 17:25

Solution roots pour un petit fichier (no traitement par lot inside, et pas super adapté à un gros truc) :
- ouvrir le fichier avec Mozilla Firefox ;
- copier-coller le code affiché dans un éditeur texte ;
- boire un café (ça sert à rien, mais c'est sympa).

Normalement, Firefox affiche le code xml (si pas de feuille de style associée) avec toutes les indentations qui vont bien, même si tout le code est au départ sur une seule ligne.
mpop

Messages : 777
Géo : Lyon

Ven 20 Jan, 2006 17:56

mpop a écrit:Solution roots pour un petit fichier (no traitement par lot inside, et pas super adapté à un gros truc) :
- ouvrir le fichier avec Mozilla Firefox ;
- copier-coller le code affiché dans un éditeur texte ;
- boire un café (ça sert à rien, mais c'est sympa).

Normalement, Firefox affiche le code xml (si pas de feuille de style associée) avec toutes les indentations qui vont bien, même si tout le code est au départ sur une seule ligne.


Je rajouterai :
- Afficher le source de la page
avant le copier-coller
sinon, il rajoute des '-' à chaque noeud possédant des fils (en tout cas chez moi)
Penguin

Messages : 751

Ven 20 Jan, 2006 18:25

Salut à tous,

Regardez le résultat à mon Post initial.

C'est autre chose et avec une simplicité !!!. Tout est automatique et en quelques secondes.
dran
dran

Messages : 99

Lun 23 Jan, 2006 15:20

J'ai les réponses aux deux questions initiales :

Ultraedit : faire un remplacer
</MITEM>
par
</MITEM>^p

Scite : faire un remplacer
</MITEM>
par
</MITEM>\n
en activant les expressions réguliéres

Désolé pour le retard, j'ai vu la question vendredi soir au bureau, le temps de creer mon compte, partir en WE et de revenir ce matin ...
nikolao

Messages : 1

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit