Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Discussion: Text to XML converter

  1. #1
    Invité de passage
    Inscrit en
    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.

  2. #2
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 598
    Points
    1 598

    Par défaut

    Un compilateur? non, ce n'est pas son rôle.
    Un programme? http://txt2xml.sourceforge.net/

  3. #3
    Membre Expert Avatar de alain.couthures
    Profil pro
    Inscrit en
    avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : avril 2007
    Messages : 899
    Points : 1 034
    Points
    1 034

    Par défaut

    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/

  4. #4
    Invité de passage
    Inscrit en
    avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : avril 2007
    Messages : 10
    Points : 2
    Points
    2

    Par défaut

    Voila je m'explique avec plus de details:
    j'ai une specification formelle de la politique de securite sous cet formet:
    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

  5. #5
    Invité de passage
    Inscrit en
    avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : avril 2007
    Messages : 10
    Points : 2
    Points
    2

    Par défaut

    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.

  6. #6
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 598
    Points
    1 598

    Par défaut

    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.

  7. #7
    Invité de passage
    Inscrit en
    avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : avril 2007
    Messages : 10
    Points : 2
    Points
    2

    Par défaut

    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

  8. #8
    Invité de passage
    Inscrit en
    avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : avril 2007
    Messages : 10
    Points : 2
    Points
    2

    Par défaut

    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
    <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

  9. #9
    Membre Expert
    Inscrit en
    septembre 2006
    Messages
    1 466
    Détails du profil
    Informations forums :
    Inscription : septembre 2006
    Messages : 1 466
    Points : 1 598
    Points
    1 598

    Par défaut

    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.

  10. #10
    Invité de passage
    Inscrit en
    avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : avril 2007
    Messages : 10
    Points : 2
    Points
    2

    Par défaut

    parce que j'aurais un long traitement sur ces champs et je dois gener a la fin un fichier texte.

  11. #11
    Invité régulier
    Inscrit en
    octobre 2012
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 8
    Points : 5
    Points
    5

    Par défaut help!

    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

  12. #12
    Modérateur

    Inscrit en
    septembre 2004
    Messages
    9 628
    Détails du profil
    Informations forums :
    Inscription : septembre 2004
    Messages : 9 628
    Points : 14 525
    Points
    14 525

    Par défaut

    Citation Envoyé par BSmum Voir le message
    veillez m'expliquer d'avantage la procédure de laquelle vous parler pour ce faire, car je suis ignorante en xml,xsl..
    - On oublie XSL vu que ça n'a absolument rien à voir.
    - On apprend XML avec un bouquin.
    - On fait, maintenant qu'on a compris.
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •