Précédent   Forum des professionnels en informatique > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2007, 13h20   #1
Invité de passage
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 2
Points : 2
Par défaut Text to XML converter puis l'extraction a partir de XML des champs

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.
dalidov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 14h27   #2
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 593
Points : 1 593
Un compilateur? non, ce n'est pas son rôle.
Un programme? http://txt2xml.sourceforge.net/
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 19h39   #3
Membre Expert
 
Avatar de alain.couthures
 
Inscription : avril 2007
Messages : 889
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : avril 2007
Messages : 889
Points : 1 061
Points : 1 061
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
__________________
Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/
alain.couthures est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2007, 01h18   #4
Invité de passage
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 2
Points : 2
Voila je m'explique avec plus de details:
j'ai une specification formelle de la politique de securite sous cet formet:
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; }
Je extraire les champs en gras dans un fichier XML.
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
dalidov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 14h33   #5
Invité de passage
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 2
Points : 2
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.
dalidov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 14h48   #6
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 593
Points : 1 593
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 :
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>
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.
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 19h33   #7
Invité de passage
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 2
Points : 2
Citation:
Envoyé par Morbo Voir le message
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 :
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>
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.
Merci Morbo.
Probleme resolu
dalidov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 13h17   #8
Invité de passage
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 2
Points : 2
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
Citation:
<fichier>
<ligne num="1">elt1</ligne>
<ligne num="2">elt2</ligne>
<ligne num="3">elt3</ligne>
</fichier>
ecrire:
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
dalidov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 23h39   #9
Membre Expert
 
Inscription : septembre 2006
Messages : 1 466
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 466
Points : 1 593
Points : 1 593
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.
Morbo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2007, 18h27   #10
Invité de passage
 
Inscription : avril 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 10
Points : 2
Points : 2
parce que j'aurais un long traitement sur ces champs et je dois gener a la fin un fichier texte.
dalidov est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h30.


 
 
 
 
Partenaires

Hébergement Web