加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 21:49:57 所属栏目:百科 来源:网络整理
导读:.XFDL文件扩展名标识XFDL格式文档文件.这些属于基于 XML的文档和模板格式标准.此格式与XML文件格式完全相同,但包含用于安全通信的加密级别. 我知道如何使用我发现here的文件查看器来查看XFDL文件.我还可以通过执行文件:Save / Save As来修改和保存这些文件.
.XFDL文件扩展名标识XFDL格式文档文件.这些属于基于 XML的文档和模板格式标准.此格式与XML文件格式完全相同,但包含用于安全通信的加密级别.

我知道如何使用我发现here的文件查看器来查看XFDL文件.我还可以通过执行文件:Save / Save As来修改和保存这些文件.但是,我想要即时修改这些文件.有什么建议么?这是甚么可能吗?

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

解决方法

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

“解码使用’encoding = base64’保存的XDFL文件.
文件保存:

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

是简单的base64编码的gzip文件.它们可以通过首先进行解码,然后解压缩来轻松恢复到XML.这可以在Ubuntu上完成:

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

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

假设您的表单保存为“yourform.xfdl”,则uudeview命令会将内容解码为“UNKNOWN.001”,因为xfdl文件不包含文件名. ‘-i’选项使uudeview不相关,删除该选项以进行更多控制.

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

另一个可能的解决方案 – here

侧注:块引用<代码>不适用于长串代码

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读