2010-05-31 8 views
0

J'ai environ 8000 fichiers xml qui doivent être convertis en fichiers texte. Le fichier texte doit contenir le titre, la description et les mots-clés du fichier XML sans les balises et en supprimant également les autres éléments et attributs. En d'autres termes, je dois créer 8000 fichiers texte contenant le titre, la description et les mots-clés du fichier xml. J'ai besoin de codages pour que cela se fasse systématiquement. Toute aide serait grandement appréciée. Merci d'avance.Comment convertir des fichiers Xml en fichiers texte 2

Salut tous merci beaucoup à tous pour vos réponses. Voici un échantillon de ce que mon xml ressemble:

<?xml version="1.0"?> 
<metadata> 
<identifier>43productionsNightatthegraveyard</identifier> 

<title>Night at the graveyard</title> 

<collection>opensource_movies</collection> 
<mediatype>movies</mediatype> 
<resource>movies</resource> 
<upload_application appid="ccPublisher" version="2.2.1"/> 
<uploader>[email protected]</uploader> 

<description>una noche en el cementerio (terror)</description> 

<license>http://creativecommons.org/licenses/by-nc/3.0/</license> 
<title>Night at the graveyard</title> 
    <format>Video</format> 
<adder>[email protected]</adder> 
<licenseurl>http://creativecommons.org/licenses/by-nc/3.0/</licenseurl> 
<year>2007</year> 

<keywords>Night,at,the,graveyard,43,productions</keywords> 

<holder>43 productions</holder> 
<publicdate>2007-04-11 19:52:28</publicdate> 
</metadata> 

Et ce serait la sortie:

una noche en el cementerio (terreur)

nuit au cimetière

Nuit , at, the, cimetière, 43, productions

Cela doit être enregistré avec le même nom mais au format texte. Merci beaucoup si d'autres suggestions seraient très appréciées.

+0

Il n'y a pas besoin de deux questions distinctes. http://stackoverflow.com/questions/2941264/how-to-convert-xml-files-to-text-files –

Répondre

0

Cela ressemble à une requête XPATH assez simple pour extraire la section description, titre et mots-clés. Depuis que vous mentionnez na pas quel langage de programmation de votre aide de je ne peux pas vous offrir beaucoup plus au-delà et le processus général ci-dessous:

  1. Chargez le document XML et faire une requête XPath pour le titre (comme/métadonnées/titre /)
  2. Répétez l'opération pour la description et les éléments clés
  3. Prenez le nom de fichier XML, laisser tomber le nom .XML et écrire les 3 valeurs ci-dessus dans le fichier et fermez-le
  4. Rincer et répéter 8000 fois. :)
+0

Y a-t-il des façons de le faire systématiquement? Y a-t-il des sites Web que je pourrais visiter? Je crois que xslt peut m'aider, mais je ne suis toujours pas sûr de la façon de rechercher tous les fichiers xml dans le même répertoire et de les convertir en fichiers texte. Merci pour votre réponse. – Jason