Разбор модели Ян в Яве
Как мне разобрать модели YANG в java? Мне нужно конвертировать модель Ян в формате XML.
Я уже пробовал пьянг. Но так как он в Python, он не подходит для моих требований.
3 ответа
Решение
Да, это правда.
Используйте yang-parser-impl из открытого дневного света. Он предоставляет анализатор ян и возвращает набор проанализированных модулей. Который вы можете дополнительно запросить, чтобы получить больше узловых объектов.
Вышеуказанный API действителен для предыдущих версий. Используйте следующий API для текущей версии
YangTextSchemaContextResolver yangContextResolver = YangTextSchemaContextResolver.create("yang-context-resolver");
yangContextResolver.registerSource(new URL("file:///home/ABA/XXX/Workspaces/ABC/X/config.yang"));
yangContextResolver.registerSource(new URL("file:///home/ABC/XXX/Workspaces/ABC/X/XXX-YY.yang"));
Optional<SchemaContext> sc = yangContextResolver.getSchemaContext();
вы можете использовать парсер Yangkit .
maven зависимость
<dependency>
<groupId>io.github.yang-central.yangkit</groupId>
<artifactId>yangkit-parser</artifactId>
<version>1.1.2</version>
</dependency>
YangSchemaContext schemaContext = YangYinParser.parse("yangdir");
schemaContext.validate();