Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté




Colass
Fichier XML
 1  #1
J'aime glander ici
Inscrit: 19/06/2007 13:44
Post(s): 6599
Karma: 72
Bonjour,


Pour rappel je suis enseignant spécialisé en déficience visuelle. Dans mon travail, je suis amené à adapter des livres de lecture aux besoins visuels des enfants, soit en passant par une liseuse ou une tablette, soit en format papier. Je change alors la taille des caractères, l'interligne ...
J'ai accès à des fichiers éditeurs qu'ils m'envoient directement. Certains me les envoient au format XML. Et là, je galère.
En effet, j'arrive bien à les ouvrir en passant soit par un navigateur web, soit par notepad, mais je me retrouve avec toutes les balises. Du coup, pas facile pour faire une adaptation de les garder...

Ma question est donc :

Est-ce que je peux ouvrir un fichier xml sans voir les balises pour pouvoir copier directement le texte afin de l'adapter ?

J'ai déjà fait des recherches sur le web mais je n'ai pas trouvé... ou alors j'ai mal cherché.

Merci d'avance des aides que vous pourrez m'apporter.

Contribution le : 22/11/2017 12:52
_________________
Signaler

alvein
 0  #2
Je masterise !
Inscrit: 15/01/2014 15:53
Post(s): 2545
Karma: 991
@Colass
L'intérêt principal des fichiers xml c'est d'avoir les données organisés dans une arborescence spécifique.

<x>
<y> ...</y>
<y>
<z> ... </z>
</y>
</x>


Remplace x, y, z par ce que tu veux...
Les xml ne sont pas concus pour être affichés universellement par n'importe quel application.


En gros, si dans ton xml, il y a
<papa>
<enfant>text pour enfant 1</enfant>
<enfant>text pour enfant 2</enfant>
</papa>

A part si tu as une appli spécifique qui sache qu'il faut aller piocher et afficher que les texts dans les balises <enfant>. Tu vas rien trouver d'autre sur Internet qui sache le faire.


Pour info, le html est du xml.
Et les navigateurs reconnaissent un nombre défini de balises concus pour les pages web (<body>, <div>, <p>, etc...)


Tu peux nous montrer à quoi ressemble ton xml? (en pm si tu préfères) je peux voir si jpeux t'aider.

Contribution le : 22/11/2017 13:16
Signaler

Colass
 0  #3
J'aime glander ici
Inscrit: 19/06/2007 13:44
Post(s): 6599
Karma: 72
@alvein:
Je te mets ici un petit extrait. Une application spécifique pour n'aller chercher que le texte, c'est ça qu'il me faudrait ! Mais je me demande si je ne rêve pas. J'ai bien conscience que je pourrais faire un copier/coller au fur et à mesure, mais cela va me prendre beaucoup de temps !!!

Voici l'extrait :
<?verif code=CP538 date=14/03/2017?><livre compo="NordCompo"><ident><ftit>Eldorado</ftit><collec/><auteur>LAURENT GAUDÉ</auteur><tit>Eldorado</tit><type>roman</type><edit><apfi id="logo" place="intexte"/></edit><fig id="logo"><img src="LogoJAiLu_2016_NB.ai"/></fig><copy>© ACTES SUD, 2006.</copy><modulus>Le Code de la propriété intellectuelle interdit les copies ou reproductions
destinées à une utilisation collective. Toute représentation ou reproduction
intégrale ou partielle faite par quelque procédé que ce soit, sans le
consentement de l’auteur ou de ses ayants droit ou ayants cause, est illicite
et constitue une contrefaçon sanctionnée par les articles L335-2 et suivants
du Code de la propriété intellectuelle.</modulus><dedi>À mon père,<br/>Ce livre que tu ne tiendras pas dans les mains<br/>Je te l’adresse tout entier en pensée.</dedi><isbn>ISBN : 9782290006542</isbn><ean>9782290006542</ean><coned>01</coned></ident><corps><chap id="chap-001"><n>I</n><tit>L’ombre de Catane</tit><dev><p align="justif">À Catane, en ce jour, le pavé des ruelles du quartier du Duomo sentait la poiscaille. Sur les étals serrés du marché, des centaines de poissons morts faisaient briller le soleil de midi. Des seaux, à terre, recueillaient les entrailles de la mer que les hommes vidaient d’un geste sec. Les thons et les espadons étaient exposés comme des trophées précieux. Les pêcheurs restaient derrière leurs tréteaux avec l’œil plissé du commerçant aux aguets. La foule se pressait, lentement, comme si elle avait décidé de passer en revue tous les poissons, regardant ce que chacun proposait, jugeant en silence du poids, du prix et de la fraîcheur de la marchandise. Les femmes du quartier remplissaient leur panier d’osier, les jeunes gens, eux, venaient trouver de quoi distraire leur ennui. On s’observait d’un trottoir à l’autre. On se saluait parfois. L’air du matin enveloppait les hommes d’un parfum de mer. C’était comme si les eaux avaient glissé de nuit dans les ruelles, laissant au petit matin les poissons en offrande. Qu’avaient fait les habitants de Catane pour mériter pareille récompense ? Nul ne le savait. Mais il ne fallait pas risquer de mécontenter la mer en méprisant ses cadeaux. Les hommes et les femmes passaient devant les étals avec le respect de celui qui reçoit. En ce jour, encore, la mer avait donné. Il serait peut-être un temps où elle refuserait d’ouvrir son ventre aux pêcheurs. Où les poissons seraient retrouvés morts dans les filets, ou maigres, ou avariés. Le cataclysme n’est jamais loin. L’homme a tant fauté qu’aucune punition n’est à exclure. La mer, un jour, les affamerait peut-être. Tant qu’elle offrait, il fallait honorer ses présents.</p>

Contribution le : 22/11/2017 13:25
_________________
Signaler

alvein
 0  #4
Je masterise !
Inscrit: 15/01/2014 15:53
Post(s): 2545
Karma: 991
@Colass

Ok tu as de la chance. Le text est à l'intérieur des balises, et pas dans des attributs.

Dans ce cas, tu peux tricher un peu en renommant l'extension de ton fichier .xml en .html, et ouvre le dans ton navigateur (un simple glisser-déposer vers ta fenêtre chrome)

A priori, il va croire que c'est du html avec des balises inconnues, et va donc simplement afficher ce qui est dedans comme du text normal sans aucun formattage.

Contribution le : 22/11/2017 13:31
Signaler

Cornflake
 0  #5
Je masterise !
Inscrit: 29/04/2008 21:35
Post(s): 2544
Karma: 927
@Colass Si tu n'as pas déjà récupérer le texte, ajoute une balise <meta charset="utf-8"> au début du fichier avant de l'ouvrir sur ton navigateur ( en HTML ), ça convertira les caractères spéciaux ( les é par exemple ) en é !

Contribution le : 22/11/2017 14:16
_________________
ZA WARUDO !
Signaler

Colass
 1  #6
J'aime glander ici
Inscrit: 19/06/2007 13:44
Post(s): 6599
Karma: 72
@alvein et @Cornflake : mais comment vous venez de me sauver la vie et de m’économiser des heures de boulot méga relou ! Sérieux, si vous habitiez à côté de chez moi, je vous aurais invité à boire un coup !
Merci ! Merci !Merci !Merci !Merci !Merci !Merci !

😃

Contribution le : 23/11/2017 12:45
_________________
Signaler

alvein
 0  #7
Je masterise !
Inscrit: 15/01/2014 15:53
Post(s): 2545
Karma: 991
Ravi d'avoir pu te venir en aide 🙂

Contribution le : 23/11/2017 13:28
_________________
Signaler

Imnothere
 0  #8
Je suis accro
Inscrit: 02/04/2016 08:42
Post(s): 874
Karma: 333
@Colass Sinon avec notepad++ non ?
Il va automatiquement trier et colorier par balise et ton texte devient hyper clair et très facile à manipuler.

Enfin, si avec firefox ca marche c'est bon, mais avec notepad++ t'as aucune manip à faire je pense. 🙂

Contribution le : 23/11/2017 13:48
Signaler

alvein
 0  #9
Je masterise !
Inscrit: 15/01/2014 15:53
Post(s): 2545
Karma: 991
@Imnothere

Il veut juste les textes sans aucune balise.

<p>Si ton <b>text</b> est rempli de <i>balises</i>.<br> C'est vraiment <u>casse-couille</u></p> à copier.

Avec Notepad++, il faut faire un chercher-remplacer avec un regexp du genre '/<[\w\/]?>/' (pas testé) pour dégager toutes les balises.
Ca demande un certain niveau de connaissance.

Contribution le : 23/11/2017 14:02
Signaler

Imnothere
 0  #10
Je suis accro
Inscrit: 02/04/2016 08:42
Post(s): 874
Karma: 333
@alvein Aaah pardon, je croyais qu'il voulais juste pouvoir afficher le texte de manière lisible afin d'en faire ce qu'il voulait, au temps pour moi. 🙂

Contribution le : 23/11/2017 14:13
Signaler


 Haut   Précédent   Suivant






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.