如何修改.xfdl文件?(更新#1)

Cod*_*nts 15 ruby language-agnostic xfdl

.XFDL文件扩展名标识XFDL格式的文档文件.这些属于基于XML的文档和模板格式标准.此格式与XML文件格式完全相同,但包含用于安全通信的加密级别.

我知道如何使用我在这里找到的文件查看器查看XFDL文件.我也可以通过File:Save/Save As来修改和保存这些文件.但是,我希望能够动态修改这些文件.有什么建议?这甚至可能吗?

更新#1:我现在已成功解码并解.xfdl压缩为一个XML文件,然后我可以编辑它.现在,我正在寻找一种方法将修改后的XML文件重新编码回base64-gzip(使用Ruby或命令行)

小智 5

如果编码是base64那么这是我在网上偶然发现的解决方案:

“解码用'encoding=base64'保存的XDFL文件。用以下方式保存的文件:

application/vnd.xfdl;content-encoding="base64-gzip"
Run Code Online (Sandbox Code Playgroud)

是简单的 base64 编码的 gzip 文件。通过首先解码然后解压缩它们,可以轻松地将它们恢复为 XML。这可以在 Ubuntu 上按如下方式完成:

sudo apt-get install uudeview
uudeview -i yourform.xfdl
gunzip -S "" < UNKNOWN.001 > yourform-unpacked.xfdl 
Run Code Online (Sandbox Code Playgroud)

第一个命令将安装 uudeview,一个可以解码 base64 等的包。安装完成后可以跳过此步骤。

假设您的表单保存为“yourform.xfdl”,uudeview 命令会将内容解码为“UNKNOWN.001”,因为 xfdl 文件不包含文件名。'-i' 选项使 uudeview 无法交互,删除该选项以获得更多控制。

最后一个命令将解码后的文件压缩到一个名为“yourform-unpacked.xfdl”的文件中。

另一个可能的解决方案 -这里

旁注:块引用 <code> 不适用于长代码字符串