该.XFDL文件扩展名标识XFDL格式的文档文件.这些属于基于XML的文档和模板格式标准.此格式与XML文件格式完全相同,但包含用于安全通信的加密级别.
我知道如何使用我在这里找到的文件查看器查看XFDL文件.我也可以通过File:Save/Save As来修改和保存这些文件.但是,我希望能够动态修改这些文件.有什么建议?这甚至可能吗?
更新#1:我现在已成功解码并解.xfdl压缩为一个XML文件,然后我可以编辑它.现在,我正在寻找一种方法将修改后的XML文件重新编码回base64-gzip(使用Ruby或命令行)
我花了一天时间尝试从以下文档中提取一个XML节点,并且无法掌握XML命名空间的细微差别以使其工作.
XML文件很大,总共发布,所以这是我关注的部分:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<XFDL xmlns="http://www.PureEdge.com/XFDL/6.5" xmlns:custom="http://www.PureEdge.com/XFDL/Custom" xmlns:designer="http://www.PureEdge.com/Designer/6.1" xmlns:pecs="http://www.PureEdge.com/PECustomerService" xmlns:xfdl="http://www.PureEdge.com/XFDL/6.5">
<globalpage sid="global">
<global sid="global">
<xmlmodel xmlns:xforms="http://www.w3.org/2003/xforms">
<instances>
<xforms:instance id="metadata">
<form_metadata>
<metadataver version="1.0"/>
<metadataverdate>
<date day="05" month="Jul" year="2005"/>
</metadataverdate>
<title>
<documentnbr number="2062" prefix.army="DA" scope="army" suffix=""/>
<longtitle>HAND RECEIPT/ANNEX NUMBER </longtitle>
</title>
Run Code Online (Sandbox Code Playgroud)
该文件继续存在并且形成良好.我试图从"documentnbr"标签中提取"数字"属性(从底部三个).
我用来执行此操作的代码如下所示:
/***
* Locates the Document Number information in the file and returns the form number.
* @return File's self-declared number.
* @throws InvalidFormException Thrown when XPath cannot find the "documentnbr" element in the file.
*/
public String …Run Code Online (Sandbox Code Playgroud)