我怎么可以修改。xfdl文件吗?(更新#1)
-
08-06-2019 - |
题
的 .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")