Jump to content
  • 0

Transformer un texte en xml


langlais
 Share

Question

Bonjour,

Pour télécharger des documents sur un site, je dois transformer le texte d'une rubrique en xml.

Je n'ai pas trouvé de fonction pour cela.

Quelqu'un aurait-il une solution ?

Merci par avance,

Didier

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

David,

 

Voici un exemple de ce qui est attendu. file:///Users/Didier/Downloads/Exemple%20de%20catalogue%20a%CC%80%20importer_v2r2.xml

Le problème se pose principalement pour le contenu-formation qui a une mise en page avec des gras, des polices, des couleurs, des listes avec puces...Les commandes <ul> et <li> sont acceptées

Link to comment
Share on other sites

  • 0

Ah, pardon !

Je pensais que l'url aurait fonctionné. Mais elle fait référence à un fichier qui est sur mon ordi !!

Voici le fichier en PJ

Exemple de catalogue à importer_v2r2.xml

Link to comment
Share on other sites

  • 0

Bonjour,

Au vu du document, ce n'est pas transformer le contenu d'une rubrique texte en XML, mais effectuer une exportation de données dans une grammaire XML attentue à l'aide d'une feuille de transformation XSL-T. Ce n'est pas la même chose.

Link to comment
Share on other sites

  • 0

Ce que je cherche, c'est juste de remplacer contenu de la rubrique "contenu-formation" et pas tout le reste.

Notre rubrique sous FMP contient une mise en page avec des gras, des polices, des couleurs, des listes avec puces... que nous devons transformer afin que ce soit exploitable en xml et qu'on puisse l'insérer dans le fichier complet.

Link to comment
Share on other sites

  • 0

Merci David mais ça ne fonctionne pas. Ca mets des <BR> au lieu de <p> par exemple. Ce n'est pas le bon langage.

Link to comment
Share on other sites

  • 0

Bonsoir,

<BR> et <p> c'est le même langage : du HTML ! La balise <BR> est utilisé pour un retour à la ligne et les balises <p> </p> utilisés pour encadrer un paragraphe.

 

Si nous considérons que le contenu de la rubrique texte est un unique paragaphe pouvant comporter des retours à la ligne, alors on peut utiliser la formule suivante :

"<p>" & ObtenirCSS ( rubrique texte ) & "</p>"

 

Si nous considérons que le contenu de la rubrique texte comporte plusieurs paragraphe (symbolisés par des retours à la ligne), alors on peut utiliser la formule suivante :

"<p>" & Substituer( ObtenirCSS ( rubrique texte ) ; "<BR>" ; "</p><p>" ) & "</p>"

Link to comment
Share on other sites

  • 0

David,

 

Je vais essayer de mettre ça en pratique demain matin.

Merci.

Link to comment
Share on other sites

  • 0

Bonsoir

j'ai eu la même interrogation. Dans mon cas, je place par calcul dans une rubrique  'texte' le type de texte suivant

------------------------

<?xml version="1.0" encoding="ISO-8859-1"?>

<repertoire>

<fiche>

<nom>Durand</nom>

</fiche>

<fiche>

<nom>Dupont</nom>

</fiche>

</repertoire>

---------------------

Je n'ai rien trouvé avec Filemaker. Comme je suis sur Macintosh je suis passer par AppleScript . Dans Filemaker ma table s'appelle XML et ma rubrique g_texte1

Le fichier doit être sur sauvé sur le bureau sous le nom de Contact.xml

J'utilise un logiciel TextWrangler qu'on peut télécharger.

Voici l'AppleScript (à ouvrir avec l'application Editeur de script dans le dossier Applications/Utilitaires

------------------------------

tell application "Finder"

-- récupérer le chemin du Bureau

set maison to desktop as text

end tell

 

tell application "FileMaker Pro Advanced"

tell current record

-- Récupérer le contenu de ma rubrique (table::rubrique)

set monTexte to cell ("XML::g_texte1") as text

end tell

end tell

 

-- Le chemin complet du fichier

set monFichier to maison & "Contacts.xml"

 

tell application "TextWrangler"

activate

-- Créer un nouveau document

make new document

tell document 1

-- Copier le texte récupéré dans la variable monTexte

set contents to monTexte

end tell

-- Sauver le fichier sur le Bureau

save document 1 to monFichier

-- Fermer le document

close document 1

end tell

 

-- Attendre 3 secondes

delay 3

 

-- Ouvrir le ficher avec Google qui doit afficher la structure et les données sans erreur

tell application "Google Chrome"

open monFichier

end tell

------------------------------

Si ça peut vous aider…

 

 

 

 

Link to comment
Share on other sites

  • 0

Merci Christian pour ta réponse mais ça fonctionne très bien avec la formule de David qui est vraiment très simple à mettre en oeuvre.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...