Comment accéder aux fichiers de données XML directement à partir d'un fichier compressé dans mon programme Scala? Existe-t-il des moyens directs pour décompresser et lire par programmation le contenu de mon code Scala?Comment lire des fichiers XML compressés dans le code Scala?
Répondre
Voici deux façons de le faire dans 2.8.1:
cat > root.xml << EOF
<ROOT>
<id>123</id>
</ROOT>
EOF
zip root root.xml
puis dans le REPL:
val rootzip = new java.util.zip.ZipFile("root.zip")
import collection.JavaConverters._
val entries = rootzip.entries.asScala
entries foreach { e =>
val x = scala.xml.XML.load(rootzip.getInputStream(e))
println(x)
}
ou quelque chose comme:
val rootzip = new java.util.zip.ZipFile("root.zip")
import scala.collection.JavaConversions._
rootzip.entries.
filter (_.getName.endsWith(".xml")).
foreach { e => println(scala.xml.XML.load(rootzip.getInputStream(e))) }
Vous pouvez utiliser le package Java java.util.zip: http://download.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html
qui _does_ avoir un support gzip (mais pas tar.gz), comme le demande l'étiquette de l'OP. –
Je ne vois pas de 'tar' ici, juste 'gzip'. :) Un GZIPInputStream devrait être juste ce que le docteur a commandé. Ou, si c'est en fait un fichier PKZIP, quelque chose d'autre dans le même paquet fonctionnera (avec une aide supplémentaire de complexité accidentelle) –
hmmmm ... un exemple de code rapide à regarder? Je suis un peu paresseux, c'est tout. –
Je préfère personnellement TrueZip. Il vous permet de traiter les fichiers d'archive comme un système de fichiers virtuel, fournissant la même interface que les E/S de fichiers Java standard.
- 1. Comment lire les fichiers xml compressés en utilisant java
- 2. Travailler avec des fichiers compressés
- 3. Hadoop gzip fichiers compressés
- 4. Utilisation de SAXXMLReader avec de gros fichiers xml compressés
- 5. Extraction de fichiers compressés
- 6. Ajouter uniquement des fichiers non-compressés
- 7. lire des fichiers xml en vb6
- 8. Dans NTFS Compressed Directory, Comment lire les fichiers compressés et taille non compressée?
- 9. Comment lire le fichier xml dans NetBeans
- 10. Dézippage des fichiers compressés échoue pour Android utilisant le code qui sont zippés du système Mac
- 11. stocker et lire des fichiers xml iPhone
- 12. Comment faire pour fusionner des fichiers XML dans Code Smith?
- 13. Comment lire le fichier xml avec des attributs dans java?
- 14. Comment utilisez-vous positional dans Scala parser avec des fichiers?
- 15. Le plus rapide/meilleur moyen de lire le code XML
- 16. Comment lire le fichier XML dans groovy?
- 17. Comment lire/écrire des fichiers XML en utilisant Drupal 6
- 18. Récupération des fichiers compressés de la base de données
- 19. Meilleure approche pour lire le code Scala DSL?
- 20. Problèmes avec les fichiers compressés en Java
- 21. streaming Hadoop produit des fichiers non compressés malgré mapred.output.compress = true
- 22. Powershell, WMI et fichiers/dossiers compressés
- 23. Java - Décompresser les fichiers compressés différemment
- 24. Localiser les fichiers compressés sur les serveurs
- 25. Comment définir une propriété système dans build.sbt et la lire dans le code d'application scala?
- 26. Comment identifier les groupes de bits compressés/non compressés?
- 27. Scala Lift - Enregistrer des fichiers dans le répertoire dans Apache
- 28. Comment lire le fichier XML dans Java
- 29. Comment puis-je voir dans quel code [Java/Scala?] Le compilateur Scala réécrit le code Scala original
- 30. XML récursifs dans scala
Merci beaucoup. Celui-ci a vraiment aidé le plus. J'ai collé un code de méthode implicite pour convertir la liste Java Enumeration en Scala. collection.JavaConverters._ et asScala() ont aidé à réduire la complexité du code. Beaucoup d'exemples vraiment utiles pour la lecture de fichiers XML et ZIP dans Scala. Merci beaucoup. –