Como posso modificar .xfdl arquivos? (Actualização # 1)

votos
13

A .XFDLextensão de arquivo identifica XFDLarquivos de documento formatado. Estes pertencem ao documento e modelo padrão de formatação baseada em XML. Este formato é exatamente como o formato de arquivo XML no entanto, contém um nível de criptografia para uso em comunicações seguras.

Eu sei como visualizar arquivos XFDL utilizando um visualizador de arquivos eu encontrei aqui . Eu também pode modificar e salvar esses arquivos, fazendo Arquivo: Salvar / Salvar Como. Gostaria, no entanto, para modificar esses arquivos on the fly. Alguma sugestão? Isto é mesmo possível?

Atualize # 1: Eu agora ter decodificado com êxito e descompactou um .xfdlem um arquivo XML que eu pode então editar. Agora, eu estou procurando uma maneira de voltar a codificar o arquivo XML modificado de volta para base64-gzip (utilizando Ruby ou linha de comando)

Publicado 04/08/2008 em 22:42
fonte usuário
Em outras línguas...                            


3 respostas

votos
4

Se a codificação é base64 então esta é a solução que eu tropecei em cima na web ligação :

"Arquivos Decoding XDFL salvo com 'encoding = base64' Arquivos salvos com.:

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

são arquivos gzip-codificado base64 simples. Eles podem ser facilmente restauradas para XML pela primeira decodificação e, em seguida, descompactá-las. Isso pode ser feito da seguinte forma no Ubuntu:

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

O primeiro comando irá instalar uudeview, um pacote que pode decodificar base64, entre outros. Você pode pular esta etapa, uma vez que está instalado.

Assumindo que o seu formulário é salvo como 'yourform.xfdl', o comando uudeview irá decodificar o conteúdo como 'UNKNOWN.001', desde que o arquivo xfdl não contém um nome de arquivo. A opção '-i' faz uudeview uninteractive, remover essa opção para mais controle.

O último comando gunzips o arquivo decodificado em um arquivo chamado 'yourform-unpacked.xfdl'. "

Outra solução possível - aqui

Nota lateral: Bloco de citação <code> não funciona para longas sequências de código

Respondeu 04/08/2008 em 23:02
fonte usuário

votos
2

A única resposta que posso pensar agora é - leia o manual para uudeview.

Tanto quanto eu gostaria de ajudá-lo, eu não sou um especialista nesta área, então você vai ter que esperar por alguém mais qualificado para vir até aqui e ajudá-lo.

Enquanto isso eu posso te dar links para alguns documentos que podem ajudá-lo:

Desculpe se isso não ajudá-lo.

Respondeu 04/08/2008 em 23:18
fonte usuário

votos
1

Você não tem que sair de Ruby para fazer isso, pode usar o módulo Base64 em Ruby para codificar o documento como este:

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 você pode chamar gzip / gunzip usando o sistema Kernel #:

system("gzip foo.something")
system("gunzip foo.something.gz")
Respondeu 06/08/2008 em 14:37
fonte usuário

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