W jaki sposób można zmodyfikować .xfdl pliki? (Aktualizacja # 1)

głosy
13

.XFDLRozszerzenie pliku identyfikuje XFDLpliki w formacie dokumentu. Należą do dokumentów i szablonów standardu formatowania oparty na XML. Ten format jest dokładnie jak format pliku XML zawiera jednak poziom szyfrowania do użytku w bezpiecznej komunikacji.

Wiem, jak wyświetlić pliki XFDL za pomocą przeglądarki plików znalazłem tutaj . Mogę również modyfikować i zapisywać te pliki wykonując Plik: Zapisz / Zapisz jako. Chciałbym jednak, aby zmodyfikować te pliki w locie. Jakieś sugestie? Czy to w ogóle możliwe?

Aktualizacja # 1: Mam teraz dekodowane z powodzeniem i unziped .xfdldo pliku XML, który można następnie edytować. Teraz szukam sposobu na ponowne zakodowanie zmodyfikowany plik XML z powrotem do base64-gzip (przy użyciu Ruby lub wiersza polecenia)

Utwórz 04/08/2008 o 22:42
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
4

Jeśli kodowanie jest base64 to jest to rozwiązanie, jakie natknęli się na internetowej linku :

„Dekodowanie XDFL pliki zapisywane z«encoding =»base64 Pliki zapisywane.:

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

Są to proste pliki gzip Base64 zakodowane. Mogą być łatwo przywrócone do XML przez pierwszy dekodowania a następnie je rozpakować. Można to zrobić w następujący sposób na Ubuntu:

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

Pierwsze polecenie zainstaluje uudeview, pakiet, który może dekodować base64, między innymi. Możesz pominąć ten krok, gdy jest on zainstalowany.

Zakładając, że formularz jest zapisywany jako „yourform.xfdl”, polecenie uudeview dekoduje zawartość jak „UNKNOWN.001”, ponieważ plik xfdl nie zawiera nazwy pliku. Opcja „-i” sprawia uudeview uninteractive, usunąć tę opcję dla większej kontroli.

Ostatnia komenda gunzips plik zdekodowany do pliku o nazwie „yourform-unpacked.xfdl”. "

Innym możliwym rozwiązaniem - tutaj

Side Uwaga: Blok cytowany <code> nie działa dla długich ciągów kodu

Odpowiedział 04/08/2008 o 23:02
źródło użytkownik

głosy
2

Jedyną odpowiedzią mogę myśleć teraz jest - czytać instrukcję dla uudeview.

Aż Chciałbym ci pomóc, nie jestem ekspertem w tej dziedzinie, więc nie będziesz musiał czekać na kogoś bardziej kompetentny, aby przyjść tutaj i pomóc.

Tymczasem mogę podać linki do niektórych dokumentów, które mogą pomóc:

Przepraszam, jeśli to nie pomoże.

Odpowiedział 04/08/2008 o 23:18
źródło użytkownik

głosy
1

Nie trzeba się wydostać z Ruby, aby to zrobić, można użyć modułu Base64 w Ruby do kodowania dokument tak:

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 można wywołać za pomocą gzip / gunzip jądra systemu #:

system("gzip foo.something")
system("gunzip foo.something.gz")
Odpowiedział 06/08/2008 o 14:37
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more