如何将xml文件编码为xfdl(base64-gzip)?

.xfdl文件是gzip压缩的.xml文件,然后已将其编码为base64. 我希望将.xfdl解码为xml,然后可以对其进行修改,然后重新编码为.xfdl文件。

xfdl > xml.gz > xml > xml.gz > xfdl

我已经能够获取一个.xfdl文件,并使用uudeview从base64对其进行解码:

uudeview -i yourform.xfdl

然后用gunzip解压

gunzip -S "" < UNKNOWN.001 > yourform-unpacked.xml

生成的xml具有100%可读性,并且看起来很棒。然后,无需修改xml,我应该能够使用gzip重新压缩它:

gzip yourform-unpacked.xml

然后在base-64中重新编码:

base64 -e yourform-unpacked.xml.gz yourform_reencoded.xfdl

gzip会将文件名放在文件的标题中,以便gzip压缩的文件的长度根据未压缩文件的文件名而有所不同。

如果gzip在流上起作用,则文件名将被省略,并且文件会短一些,因此应该可以使用以下命令:

gzip yourform-unpacked.xml.gz

然后在base-64中重新编码:
base64 -e yourform-unpacked.xml.gz yourform_reencoded.xfdl

日期:2020-03-25 13:12:01 来源:oir作者:oir