2008-08-04 17 views
11

.XFDL 파일 확장명은 XFDL 형식의 문서 파일을 나타냅니다. 이들은 XML 기반 문서 및 템플릿 서식 표준에 속합니다. 이 형식은 XML 파일 형식과 정확히 같지만 보안 통신에 사용하기위한 암호화 수준을 포함합니다..xfdl 파일을 어떻게 수정할 수 있습니까? (업데이트 # 1)

파일 뷰어를 사용하여 XFDL 파일을 보는 방법을 알고 있습니다. here입니다. 또한 File : Save/Save As를 사용하여이 파일을 수정하고 저장할 수 있습니다. 그러나 이러한 파일을 즉시 수정하는 것이 좋습니다. 어떤 제안? 이것은 가능한가?

업데이트 # 1 : 이제 .xfdl을 XML 파일로 성공적으로 디코딩하고 압축을 풀었습니다. 그런 다음 편집 할 수 있습니다. 이제 수정 된 XML 파일을 다시 base64-gzip (Ruby 또는 명령 줄 사용)으로 다시 인코딩하는 방법을 찾고 있습니다.

답변

4

인코딩이 64 인 경우 인 경우 이것은 비틀 거린 해결책입니다. . 웹 link에 :.

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

그들은 쉽게 처음으로 XML로 복원 할 수있는 간단한 base64 인코딩은 gzip 파일입니다 : '인코딩 = base64로'와 함께 저장

"디코딩 XDFL 파일 파일로 저장 Ubuntu에서 다음과 같이 수행 할 수 있습니다. : 첫 번째 명령은 uudeview, 다른 사람의 사이에서, base64로 디코딩 할 수있는 패키지를 설치합니다

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

. 일단 설치되면이 단계를 건너 뛸 수 있습니다.

양식이 'yourform.xfdl'로 저장된다고 가정하면 uudeview 명령은 xfdl 파일에 파일 이름이 없기 때문에 내용을 'UNKNOWN.001'으로 디코딩합니다. '-i'옵션을 사용하면 uudeview를 대화식으로 만들지 않고 더 많은 제어를 위해 해당 옵션을 제거 할 수 있습니다.

마지막 명령은 디코딩 된 파일을 'your-unpacked.xfdl'이라는 파일로 gunzip합니다. 는 "

또 다른 가능한 해결책은 - here

사이드 참고 : 블록 < 코드를 인용> 코드의 긴 문자열이 작동하지 않습니다

+0

재미 있은 6 년 후에도 나는 이것을 찾아서 내 인생을 훨씬 쉽게 만듭니다. – Deryck

2

지금 내가 생각할 수있는 유일한 대답은 - uudeview의 설명서를 읽으십시오.

나는 당신을 도우려는만큼, 나는이 분야의 전문가가 아니므로 더 많은 지식을 가진 사람이 올 때까지 기다려야 할 것입니다. 여기 아래로 가서 도와주세요.

한편 내가 당신을 도울 수있는 몇 가지 문서에 당신에게 링크를 제공 할 수 있습니다 :

이 도움이되지 않을 경우 죄송합니다.

1

이 같은 문서를 인코딩하는 루비에서 Base64로 모듈을 사용할 수 있습니다,이 작업을 수행하는 루비 나갈 필요가 없습니다 :

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" 

을 그리고 당신은 커널 # 시스템을 사용하여 GZIP/gunzip을 호출 할 수 있습니다 :

system("gzip foo.something") 
system("gunzip foo.something.gz")