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代码(请参阅注释“和现在,如何.”):
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保养)来处理它,但在我看来,这似乎有点过火了。
发布于 2022-01-17 13:08:37
类Grammars2JSON是您要寻找的。
可以通过将XSD作为输入从命令行调用该类。它创建相应的JSON语法文件。
https://stackoverflow.com/questions/70566133
复制相似问题