使用javascript解压缩.exi文件,反之亦然

时间:2017-04-03 10:47:39

标签: javascript xml grammar exi

我们如何使用javascript解压缩笔记本电脑中的.exi文件?    你能告诉我怎么做吗? (也欢迎任何关于做同样事例的链接的建议。)

详细问题:         我有一个.exi文件(我从互联网上下载了一个样本.exi文件)。我需要使用javascript将文件解压缩/解码为XML文件格式或XML字符串。我尝试用https://github.com/EXIficient/exificient-for-javascript实现相同的功能。在此链接中,有一个演示应用,http://exificient.github.io/javascript/demo/processXML.html 我在其中提供了一个.exi文件来解析它并尝试解码它。当我点击解码按钮时,它回复了一条消息enter image description here它要求带有扩展名' .xsd.grs'的json语法文件,我想这似乎是模式文件。如果是这样,我们如何创建语法文件?我不知道该怎么做。我需要学习如何使用javascript将xml文件转换为.exi文件。我希望这让人怀疑得多。请帮忙。

提前致谢。

2 个答案:

答案 0 :(得分:0)

当我们尝试提供正确的.exi文件及其相应的语法文件(扩展名为* .xsd.grs并使用.exi文件的文件)时,exificient很有效。如果给出了正确的.exi和.xsd.grs文件,则解析文件并显示在文本框中。

答案 1 :(得分:0)

由于JavaScript实现仍处于早期阶段,exificient.js(如前所述)需要预先处理的语法文件。

EXI语法文件基于XML架构。要为JS实现生成相应的语法文件,需要使用Java实现生成一次。

https://github.com/EXIficient/exificient-grammars/

相应的班级是https://github.com/EXIficient/exificient-grammars/blob/master/src/main/java/com/siemens/ct/exi/grammars/persistency/Grammars2JSON.java

希望这有帮助,

- 丹尼尔

P.S。为了处理EXI4JSON流,JavaScript实现不需要额外的步骤,因为语法是内置的。对于给定的XML模式用例,可以执行相同的操作。