Vă mulțumim pentru susținere

Cum pot modifica fișierele .xfdl? (Actualizare # 1)

Extensia de fișier .XFDL identifică fișierele formatate XFDL . Acestea aparțin standardului de formatare a documentelor bazate pe XML și șablonului. Acest format este exact ca și formatul de fișier XML, însă conține un nivel de criptare pentru utilizarea în comunicații sigure.

Știu cum să vizualizați fișierele XFDL utilizând un vizualizator de fișiere pe care l-am găsit aici . De asemenea, pot modifica și salva aceste fișiere făcând fișierul: Save / Save As. Aș vrea, totuși, să modific aceste fișiere în zbor. Orice sugestii? Este posibil acest lucru?

Actualizarea # 1: Am decodificat și dezarhivat cu succes un .xfdl într-un fișier XML pe care îl pot edita ulterior. Acum, caut un mod de a re-codifica fișierul XML modificat înapoi în base64-gzip (folosind Ruby sau linia de comandă)

0
adăugat editat

3 răspunsuri

Nu trebuie să ieșiți din Ruby pentru a face acest lucru, puteți folosi modulul Base64 din Ruby pentru a codifica documentul astfel:

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"

Și poți suna gzip / gunzip folosind Kernel # system:

system("gzip foo.something")
system("gunzip foo.something.gz")
0
adăugat

Dacă codificarea este base64 atunci aceasta este soluția pe care am dat-o pe web link :

"Decodarea fișierelor XDFL salvate cu 'encoding = base64'. Fișiere salvate cu:

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

sunt fișiere gzip simple, bazate pe base64. Ele pot fi ușor restaurate la XML prin decodarea în primul rând și apoi dezarhivarea acestora. Acest lucru se poate face după cum urmează în Ubuntu:

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

Prima comandă va instala uudeview, un pachet care poate decoda base64, printre altele. Puteți sări peste acest pas odată instalat.

Presupunând că forma dvs. este salvată ca 'yourform.xfdl', comanda uudeview va decoda conținutul ca 'UNKNOWN.001', deoarece fișierul xfdl nu conține un nume de fișier. Opțiunea "-i" face ca uudeview să fie neintegrat, să elimine acea opțiune pentru mai mult control.

Ultima comandă aruncă fișierul decodificat într-un fișier numit "yourform-unpacked.xfdl". "

Another possible solution - here

Side Note: Block quoted < code > doesn't work for long strings of code

0
adăugat
Funny cum, chiar și după 6 ani, găsesc acest lucru pe SO și îmi va face viața mult mai ușoară.
adăugat autor Deryck

Singurul răspuns la care mă pot gândi acum este - citiți manualul pentru uudeview.

Atât de mult aș vrea să vă ajut, nu sunt un expert în acest domeniu, așa că va trebui să așteptați pe cineva mai priceput să vină aici și să vă ajute.

Între timp vă pot oferi link-uri către unele documente care vă pot ajuta:

Ne pare rău dacă acest lucru nu vă ajută.

0
adăugat