首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将EXI二进制数据转换为XML/JSON,反之亦然

将EXI二进制数据转换为XML/JSON,反之亦然
EN

Stack Overflow用户
提问于 2022-01-03 12:58:52
回答 1查看 247关注 0票数 1

TL;DR

使用exificient语法从XSD生成GRS文件的最佳方法是什么,它可以与exificient for-javascript一起使用?

--

我正在用Nodejs开发一个TCP服务器。客户端以EXI格式发送数据。我有XSD模式,我希望以EXI格式将这些字节转换为JSON或类似的字节。

要使用exificient-for-javascript,我需要使用训示语法库生成GRS文件。我从未使用过Java,但我知道这个库没有CLI可执行文件,但是您可以在项目中导入它并使用它。我尝试创建一个java项目,并使用maven加载库。我成功地运行了这个项目,但是我对Java的了解让我浪费了很多时间。简而言之,我无法生成GRS文件。我的java代码(请参阅注释“和现在,如何.”):

代码语言:javascript
复制
public class Parser {
    Grammars grammar;

    public void parse() {
        System.out.println("Hello from parser");
        try {
            grammar = GrammarFactory.newInstance().createGrammars("VALID_ABSOLUTE_SYSTEM_PATH_TO_XSD");
            // and now, how to generate an output GRS file???
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

另一方面,富贵项目确实提供了一个可执行文件来将EXI转换成XML,反之亦然,但是在我的Nodejs应用程序中,我得到了一个缓冲区(一个int8数组)。我突然意识到,我可以从Nodejs生成一个二进制文件,并在后台使用可执行文件(exec/sp保养)来处理它,但在我看来,这似乎有点过火了。

EN

回答 1

Stack Overflow用户

发布于 2022-01-17 13:08:37

Grammars2JSON是您要寻找的。

可以通过将XSD作为输入从命令行调用该类。它创建相应的JSON语法文件。

请参阅https://github.com/EXIficient/exificient-grammars/blob/master/src/main/java/com/siemens/ct/exi/grammars/persistency/Grammars2JSON.java#L658

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70566133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档