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.
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.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![]()
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager