|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : octobre 2012 Messages : 8 ![]() |
Bonjour:
Je veux transformer des fichiers de configuration cisco en des fichiers xml. Le fichier de configuration a la forme suivante: *************** Current configuration : 4764 bytes ! ! NVRAM config last updated at 08:18:34 UTC Fri Sep 17 2010 ! version 12.2 no service pad service timestamps debug datetime msec service timestamps log datetime msec no service password-encryption ! hostname KSB-SW21 ! boot-start-marker boot-end-marker ! enable secret no aaa new-model system mtu routing 1500 ip subnet-zero ! ip dhcp snooping vlan 1,10,20,30,40 ip dhcp snooping ! cluster commander-address - member 5 name - vlan 1 ! ! ! ! ! spanning-tree mode pvst spanning-tree extend system-id ! vlan internal allocation policy ascending ! ! ! interface FastEthernet0/1 switchport access vlan 10 switchport mode access switchport nonegotiate switchport voice vlan 20 spanning-tree portfast ! interface FastEthernet0/2 switchport access vlan 10 switchport mode access switchport nonegotiate switchport voice vlan 20 spanning-tree portfast ...... *************** je me depuis longtemps mais pas de résultat!!avez vous des propositions?? Merci d'avance. |
|
|
00
|
|
|
#2 |
![]() ![]() Grégory RochePublishing Inscription : octobre 2009 Messages : 1 424 ![]() |
Bonjour,
c'est clairement faisable, mais je ne connais pas d'autres méthodes que de créer une classe à la main pour obtenir ce xml. En gros, il faut définit les éléments de ton fichier XML, la correspondance entre le texte de ton fichier texte et les éléments XML, puis écrire la classe reflétant cette correspondance. |
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : avril 2007 Messages : 898 ![]() |
Bonjour,
Une autre approche, moins académique peut-être, consiste à utiliser XSLT pour faire celà. Avec XSLT 1.0, il est nécessaire de d'abord rajouter un élément racine. Avec XSLT 2.0, grâce à la fonction unparsed-text(), ce n'est même pas la peine ! -Alain
__________________
Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/ |
|
|
01
|
|
|
#4 |
![]() ![]() |
Moins académique et surtout moins pragmatique -_-°. XSLT peut être bon pour transformer des données qui sont déjà au format XML, mais pas pour l'inverse.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais. Partagez vos connaissances, mais aussi comment s'en servir. |
|
|
01
|
|
|
#5 | |
|
Membre Expert
![]() Inscription : avril 2007 Messages : 898 ![]() |
Citation:
XSLT n'a pas son pareil pour bien générer du XML, à part peut-être XQuery. Mais c'est vrai qu'il faut nativement penser en récursif ! -Alain
__________________
Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/ |
|
|
|
01
|
|
|
#6 |
![]() ![]() Grégory RochePublishing Inscription : octobre 2009 Messages : 1 424 ![]() |
Bonjour,
je n'ai jamais vraiment chercher pourquoi XSLT n'était pas très performant pour manipuler du texte. Auriez-vous des tests le démontrant ? |
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : octobre 2012 Messages : 8 ![]() |
veillez m'expliquer d'avantage comment faire avec xslt?? je suis vraiment ignorante de ce propos et je suis obligée de ce faire juste comme outil dans une autre application.
encore Merci |
|
|
00
|
|
|
#8 | ||
![]() ![]() |
Citation:
Citation:
Déjà, oui, et mille autres limitations inutiles, dues au choix d'un outil qui n'a rien à voir. Ce n'est pas intéressant, il t'a menti.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais. Partagez vos connaissances, mais aussi comment s'en servir. |
||
|
|
01
|
|
|
#9 |
|
Membre Expert
![]() Inscription : avril 2007 Messages : 898 ![]() |
Cher thelvin,
Bravo pour vos remarques si constructives, toujours agréables et bien à propos (c'est ironique bien sûr). Dommage que cela nuise tant au niveau de ce forum... -Alain
__________________
Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/ |
|
|
01
|
|
|
#10 |
![]() ![]() |
Que ce que je dis te plaise ou pas ne change rien à sa véracité pure et simple.
Et dire les choses aux gens est plus utile au forum que leur raconter n'importe quoi. À part dire "utilise XSLT 2.0 !" tu n'as servi à rien, et dire cela n'a non seulement servi à rien mais a en plus ouvert une mauvaise piste. En l’occurrence, On ne peut pas aider cette personne parce que ce qui lui manque c'est des notions de XML et c'est tout. La seule chose qu'elle peut faire c'est apprendre le XML et c'est ce que je lui ai dit de faire. J'ajoute que polymorphisme t'a déjà demandé de défendre ton point de vue, et que tu ne l'as pas fait, ce qui est normal parce que tu ne saurais pas le faire, ce qui est normal parce qu'il est erroné. De plus le demandeur aussi t'a demandé de préciser ce que tu voulais dire et tu ne l'as pas fait, parce que tu n'as rien à préciser : ta suggestion ne servait à rien. Bonne soirée, jaloux (c'est comme un mauvais perdant, mais qui se rend compte qu'il est moins capable qu'un autre plutôt que d'avoir perdu une partie de quelque chose).
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais. Partagez vos connaissances, mais aussi comment s'en servir. |
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() Inscription : avril 2007 Messages : 898 ![]() |
C'est bien avec des avis comme ceux-là que le niveau de ce forum n'est décidément pas terrible...
Cela fait des années que je parse des langages texte avec XSLT. Oui, je dois être le seul sur ce forum. Cela ne veut pas dire que ce n'est pas performant. Ecrire un programme nécessite un compilateur ou un interpréteur. Le nombre de lignes de code pour faire cela sera fatalement conséquent. Avec Saxon, ceci peut être fait en passant une commande et la feuille de style ne devrait pas être si conséquente, tout dépend du format XML cible. Voici l'exemple figurant dans le livre de Michael Kay (je dois aussi être le seul de ce forum à le connaître personnellement...) pour convertir un fichier CSV en XML : Code :
__________________
Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/ |
||
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : octobre 2012 Messages : 8 ![]() |
Veillez vous calmez et merci en tout cas, de toute façon je me suis débrouillé en développant un script php!
|
|
|
00
|
|
|
#13 |
![]() ![]() Grégory RochePublishing Inscription : octobre 2009 Messages : 1 424 ![]() |
Tartaglia et Cardan ...
|
|
00
|
|
|
#14 | |||||
![]() ![]() |
Citation:
Te débrouiller avec un script PHP est exactement ce qu'il fallait faire, alors félicitations. Citation:
Le forum XML/XML Schema/XSLT est d'ailleurs d'un fort bon niveau, de ce que j'en ai vu. Les gens qui viennent pour de l'aide sont pas très doués, logiques, ils sont là pour ça, aussi. Citation:
Citation:
Citation:
Cet exemple est déjà infiniment plus compliqué que nécessaire si on ne connaît pas déjà XSLT 2.0 et tout ce qui y est utilisé. XSLT 2.0 est capable de ça, mais n'a pas été créé pour ça, au contraire de la plupart des langages.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais. Partagez vos connaissances, mais aussi comment s'en servir. |
|||||
|
|
01
|
|
|
#15 |
|
Membre chevronné
![]() Inscription : octobre 2011 Messages : 412 ![]() |
Si l'intégration m'oblige, je n'hesite pas de prendre d'avantage de unparsed-text(): on peut aussi dire que la fonction est faite pour ça.
Perl est fort à traiter des fichiers textuels, ça n'empeche pas des travailleurs de logiciels de les traiter avec un langage d'une porter plus limitée comme Basic - pour faire plus de contrast. Xml n'est souvent pas réputé d'être concis, mais ça n'empeche pas de devenir un format porteur de méssages à longue distance qui consume "bandwidth". Est-ce que xml est fait pour ça particulièrement? Je ne vois pas de raison d'extrapoler trop d'après des goûts personnels et d'en prendre comme absolus jusqu'à agresser les autres collègues à cet égard. |
|
|
00
|
|
|
#16 | ||||
![]() ![]() |
Citation:
Et dans ce cas-là seulement. Citation:
Citation:
À l'époque cela concernait absolument tout échange d'une application à l'autre, que ce soit à travers le réseau, entre applications à travers les pipes, à travers des fichiers, ou d'une version à l'autre. De nos jours ça semble moins intéressant grâce à JSON ou Google Protocol Buffer, mais les habitudes sont tenaces, et il reste des cas pathologiques sans XML. Par ailleurs, pas mal de gens se jettent sur XML sans se soucier de justifier ce choix. Pourquoi pas si ça leur fait gagner du temps et qu'ils comprennent à l'à peu près comment ça marche. Mais là nous parlions de perdre du temps, et d'une technologie qui a juste rien à voir, donc fondamentalement incompréhensible vis-à-vis de l'objectif visé. Citation:
En plus je suis désolé, mais dire à quelqu'un que ce qu'il a dit à quelqu'un d'autre ne marche pas, ça passera toujours comme agressif. Non, c'est la vérité ni plus ni moins, pourquoi je devrais obliger les générations futures qui viendront lire des trucs, à écouter des mauvais conseils et essayer d'en tirer quelque chose ? Si c'est pas bon c'est pas bon, et je le dis, c'est pas dans ce sens qu'il faut aller, et tant pis pour l'amour-propre du monsieur. De toute façon des professionnels ne discuteraient pas de cela si longtemps : "quand la seule chose qu'on a c'est un marteau, tous les problèmes ressemblent à un clou," c'est connu, parfaitement vérifié, et on en voit très bien les défauts.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais. Partagez vos connaissances, mais aussi comment s'en servir. |
||||
|
|
00
|
|
|
#17 | |
![]() ![]() Grégory RochePublishing Inscription : octobre 2009 Messages : 1 424 ![]() |
Bonjour tsuji,
Citation:
Après, je sais qu'il existe des applications dont le but est réduire la taille du XML. Par exemple, en supprimant les espaces blancs inutiles, en modifiant le type des éléments, en compressant les données, ... |
|
|
00
|
|
|
#18 |
|
Membre chevronné
![]() Inscription : octobre 2011 Messages : 412 ![]() |
Bonjour M Roche,
C'est entendu, merci; j'ai bien conscience de cela et bien d'autres venant avec. C'est absolument impossible autant qu'inutile d'y plunger dedans, ça ramène trop loin du sujet malheursement. -tsuji |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com