Domanda

Il .XFDL estensione identifica XFDL Documento in formato file.Questi sono basati su XML del documento e il modello di formattazione standard.Questo formato è esattamente come il file in formato XML, tuttavia, contiene un livello di crittografia per l'uso in sicurezza delle comunicazioni.

So come visualizzare i file XFDL utilizzando un visualizzatore di file ho trovato qui.Posso anche modificare e salvare questi file File:salva/Salva con nome.Vorrei, tuttavia, per modificare questi file al volo.Qualche suggerimento?Questo è anche possibile?

Aggiornamento #1:Ora ho correttamente decodificato e unziped un .xfdl in un file XML che poi posso modificare.Ora, sto cercando un modo per ri-codificare il file XML modificato in base64-gzip (utilizzando Ruby o la riga di comando)

È stato utile?

Soluzione

Se la codifica è base64 allora questa è la soluzione che ho sono imbattuto sul web link :

"Decodifica XDFL i file salvati con 'encoding=base64'.I file salvati con:

application/vnd.xfdl;content-encoding="base64-gzip"

sono semplici codificato in base64 file gzip.Essi possono essere facilmente ripristinati XML prima di decodifica e quindi decomprimere loro.Questo può essere fatto come segue su Ubuntu:

sudo apt-get install uudeview uudeview -i yourform.xfdl gunzip -S "" < UNKNOWN.001 > yourform-unpacked.xfdl 

Il primo comando installa uudeview, un pacchetto che può decodifica base64, tra gli altri.È possibile saltare questo passaggio una volta che è installato.

Supponendo che il modulo viene salvato come 'yourform.xfdl', il uudeview comando consente la decodifica di contenuti come 'SCONOSCIUTO.001', dal momento che il file xfdl non contiene un nome di file.L'opzione '-i' opzione rende uudeview uninteractive, rimuovere l'opzione per un ulteriore controllo.

L'ultimo comando gunzips file decodificati in un file denominato 'yourform-unpacked.xfdl'."

Un altro possibile soluzione - qui

Nota A Margine:Blocco citato < codice > non funziona per lunghe stringhe di codice

Altri suggerimenti

L'unica risposta che posso pensare in questo momento è leggere il manuale per uudeview.

Quanto vorrei aiutarti, io non sono un esperto in questo campo, quindi dovrete aspettare che qualcuno più informato di venire qui e di aiuto.

Nel frattempo posso darti i link ad alcuni documenti che potrebbero aiutare:

Scusate se questo non ti aiuta.

Non devi uscire di Ruby per fare questo, è possibile utilizzare il Base64 modulo in Ruby per codificare il documento come questo:

irb(main):005:0> require 'base64'
=> true

irb(main):007:0> Base64.encode64("Hello World")
=> "SGVsbG8gV29ybGQ=\n"

irb(main):008:0> Base64.decode64("SGVsbG8gV29ybGQ=\n")
=> "Hello World"

E si può chiamare gzip/gunzip con Kernel#sistema:

system("gzip foo.something")
system("gunzip foo.something.gz")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top