¿Cómo accedo a los archivos de datos XML directamente desde un archivo comprimido en mi programa Scala? ¿Hay alguna manera directa de descomprimir y leer programáticamente los contenidos en mi código Scala?¿Cómo leer desde archivos xml comprimidos en código Scala?
Respuesta
Aquí hay un par de maneras de hacerlo en 2.8.1:
cat > root.xml << EOF
<ROOT>
<id>123</id>
</ROOT>
EOF
zip root root.xml
y luego en el 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)
}
o algo así:
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))) }
Puede utilizar el paquete de Java java.util.zip: http://download.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html
Qué _does_ tiene soporte gzip (aunque no tar.gz), como pide la etiqueta OP. –
No veo 'alquitrán' aquí, solo 'gzip'. :) Un GZIPInputStream debe ser exactamente lo que ordenó el médico. O, si se trata de un archivo PKZIP, funcionará algo más en el mismo paquete (con una ayuda adicional de complejidad accidental) –
hmmmm ... ¿algún código de muestra rápido para ver? No soy un poco vago, eso es todo. –
yo personalmente prefiero TrueZip. Le permite tratar archivos de archivo como un sistema de archivos virtual, proporcionando la misma interfaz que la E/S de archivos Java estándar.
- 1. Archivos comprimidos Hadoop gzip
- 2. leer XML en UTF-8 en Scala
- 3. ¿Cómo leer y escribir archivos xml?
- 4. ¿Cómo usar EMF para leer archivos XML?
- 5. Almacenar archivos xml en la carpeta de recursos (WAR), leer desde el código
- 6. Cómo leer XML personalizado desde la aplicación.config?
- 7. Cómo servir activos comprimidos desde Amazon S3
- 8. Cómo leer XML en .NET?
- 9. ¿Cómo puedo leer desde una cadena XML en OpenCV?
- 10. Leyendo archivos desde un directorio en Scala
- 11. Leer archivos CSV desde el archivo Zip
- 12. ¿Debería preocuparme por los archivos comprimidos infectados?
- 13. Cómo leer un archivo XML desde la web usando powershell
- 14. C#: Leer/Escribir Fecha y hora desde/en XML
- 15. ¿Llamar al código de Scala desde Java?
- 16. Cómo leer variables de entorno en Scala
- 17. XML recursiva en Scala
- 18. Acceso a archivos FTP desde Scala
- 19. cómo leer estructuras de datos inmutables desde un archivo en scala
- 20. Powershell importNode XML desde diferentes archivos
- 21. Cómo leer un código de barras desde una imagen
- 22. Cómo leer el archivo XML en Android
- 23. ¿Cómo leer el archivo XML en C#?
- 24. En IIS7, los archivos comprimidos no se quedan así
- 25. WP7 Leer Escribir Xml en IsolatedStorage
- 26. LINQ para leer XML
- 27. Cómo usar Scala varargs desde el código Java
- 28. ¿Cómo leer un archivo XML con Java?
- 29. Archivos comprimidos que controlan la versión (docx, odt)
- 30. serialización de Scala XML
Muchas gracias. Este realmente ayudó más. Pegué un código de método implícito para convertir la enumeración de Java en una lista de Scala. collection.JavaConverters._ y asScala() ayudaron a reducir la complejidad del código. Una gran cantidad de ejemplos útiles para la lectura de archivos XML y ZIP en scala. Gracias una tonelada. –