Je voulais savoir s'il y avait un compilateur permettant la conversion d'un fichier texte structuré en un fichier XML.
Je m'excuse si le sujet n'est pas dans la rubrique adéquate.
Version imprimable
Je voulais savoir s'il y avait un compilateur permettant la conversion d'un fichier texte structuré en un fichier XML.
Je m'excuse si le sujet n'est pas dans la rubrique adéquate.
Un compilateur? non, ce n'est pas son rôle.
Un programme? http://txt2xml.sourceforge.net/
Tout dépend si c'est pour une fois seulement et que l'on peut donc le faire à la main avec un programme ou si c'est régulièrement et de manière automatisée.
Dès lors que le texte répond à un format régulier, tout langage 3G permet de le découper et de le représenter sous XML qui est lui-même un autre format texte...
Je me suis déjà développé pour mes propres besoins un convertisseur CSV->XML où la ligne de titre sert à nommer les balises !
P.S. : j'adhère au terme "compilateur" dans le sens traduction d'un langage en un autre
Voila je m'explique avec plus de details:
j'ai une specification formelle de la politique de securite sous cet formet:
Je extraire les champs en gras dans un fichier XML.Citation:
rule R1 () {
subject : firewall1 ; /* firewall du LAN1 */
object: packet;
if (protocol = TCP && direction= outgoing && src_ip = 193.95.30.1 && dst_ip
= 193.95.60.10 && src_port = any && dst_port = 53 && ) then allow; }
Et puis a partir du fichier XML je genere les regles de filtrage selon le type de Firewall (netscreen, cisco, netfilter....).
Je vais consulter xml2xml et je vous tiendrais au courant:king:
Bon vu que le temps passe sans retrouver une solution.
J'ai opter pour le developpement d'un module en c++ permettant l'extraction du texte a XML.
Sinon une solution simple, c'est de faire un programme qui crée un simple xml avec un noeud par ligne de texte du genre :
Après tu peux définir tes regles d'extraction spécifique dans un xslt (faut maitriser un peu), c'est ce que j'avais fait en java.Code:
1
2
3
4
5
6 <fichier> <ligne num="1">blabal ablaabl</ligne> <ligne num="2">blabal ablaabl</ligne> <ligne num="3">blabal ablaabl</ligne> <ligne num="4">blabal ablaabl</ligne> </fichier>
Maintenant apres la conversion du document texte en XML j'aborde la partie extraction des champs du document XML.
Je veux faire par exmple
A partir de cela
ecrire:Citation:
<fichier>
<ligne num="1">elt1</ligne>
<ligne num="2">elt2</ligne>
<ligne num="3">elt3</ligne>
</fichier>
la ligne est elt1
la ligne est elt2
la ligne est elt3
J'ai essayer avec la bibliotheque "msxml.h" mais je n'ai pas trouver beaucoup de documentation
Pourquoi ne pas définir cette transfo en xslt qui est justement fait pour ça?
Je connais pas les processeurs xslt en c++, mais ça existe surement.
parce que j'aurais un long traitement sur ces champs et je dois gener a la fin un fichier texte.
Bonjour;
ce sujet m'intéresse car j'ai presque le meme problème: je veux transformer des fichier de configuration cisco ( du texte plus ou moins structuré) en des fichiers xml. veillez m'expliquer d'avantage la procédure de laquelle vous parler pour ce faire, car je suis ignorante en xml,xsl.. et ce n'est qu'un outil dans une grande application :?