2014-07-25 44 views
5

如何在java中解析YANG模型? 我需要將陽模型轉換爲xml格式。在java中解析YANG模型

我已經嘗試過了。但是因爲它是用python編寫的,所以不符合我的要求。

+0

我終於使用了OpenDaylight項目中的Yangtools。 查看https://wiki.opendaylight.org/view/Main_Page。 – Keshava

回答

2

是的,的確如此。

在Open daylight中使用yang-parser-impl。 它提供了一個yang解析器並返回一組解析的模塊。 您可以進一步查詢以獲取更多節點對象。

+1

是的,確實..以下是代碼.. \t'YangParserImpl parser = new YangParserImpl(); \t Set modules = parser.parseYangModels(new File(file),new File(file).getParentFile()); \t \t' – Keshava

1

上述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(); 
+0

這是用於鈹 – Keshava