Разбор модели Ян в Яве

Как мне разобрать модели 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();
Другие вопросы по тегам