.XFDL 文件扩展标识 XFDL 格式的文档的文件。这些属于基于XML文件和模板格式化标准。这种格式是完全一样的XML文件格式但是,含有一级别的加密用于安全通信。

我知道如何查看XFDL文件使用一个文件查看我找到了 在这里,.我还可以修改和保存这些文件,通过执文件:保存/存。我想,但是,修改这些文件。任何建议?是这个可能吗?

更新#1:我现在已经成功解码和解压的一个 .xfdl 到XML文件,该文件然后我就可以编辑。现在,我正在寻找一种方式重新编码的修改XML文件回到base64-gzip(使用红宝石或命令行)

有帮助吗?

解决方案

如果编码是 base64 然后这是解决我偶然发现了在网络上 链接 :

"解码XDFL文件保存'的编码=base64'.保存的文件有:

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

很简单base64-encoded gzip文件。他们可以很容易地得到恢复,以XML通过的第一个解码,然后解压他们。这是可以做到如下Ubuntu:

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

第一命令将安装uudeview,一个包装,可以base64decode,除其他外。你可以跳过这一步,一旦它安装。

假设你的形式保存为'yourform.xfdl',uudeview命令将解码的内容的'未知的。001',因为xfdl文件不包含文件的名称。将'我'选择使uudeview uninteractive,删除该选项的更多控制。

最后的命令gunzips解码文件纳入一个文件命名为'yourform-解开。xfdl'."

另一个 可能的解决办法- 在这里,

附注:框引述 < 代码>不工作的长串的代码

其他提示

唯一的答案,我可以认为,现在是阅读手册uudeview。

因为我想帮助你,我不是专家在这一领域,所以你必须要等待对某人的更多知识来这里帮你的。

与此同时,我可以给你的链接到一些文件,可能会帮助你:

对不起,如果这不会帮助你。

你不必得到了红宝石做到这一点,可以使用的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")
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top