简体   繁体   English

在 java 中解析 YANG Model

[英]Parsing YANG Model in java

How do I parse YANG models in java?如何解析 java 中的 YANG 模型? I need to convert the yang model into a xml format.我需要将 yang model 转换为 xml 格式。

I have already tried pyang.我已经尝试过pyang。 But since it is in python, it does not suite my requirement.但由于它在 python 中,它不符合我的要求。

Yes, that's true. 是的,这是真的。

Use yang-parser-impl from Open daylight. 在Open daylight中使用yang-parser-impl。 It provides a yang parser and returns a set of parsed modules. 它提供了一个yang解析器并返回一组已解析的模块。 Which you can further query to get more node objects. 您可以进一步查询以获取更多节点对象。

The above API is valid for previous versions. 以上API适用于以前的版本。 Use the following API for the current version 对当前版本使用以下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();

you can use Yangkit parser.你可以使用Yangkit解析器。

maven dependency 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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM