2014-07-25 18 views
5

YANG modellerini java'da nasıl ayrıştırırım? Yang modelini bir xml biçimine dönüştürmem gerekiyor.Java'da Ayrıştırma YANG Modeli

Zaten pyang denedim. Ama python'da olduğu için, ihtiyacım olanı karşılamadı.

+0

için aşağıdaki API'yi kullanıyorum. Son olarak, OpenDaylight projesinden Yangtools'u kullandım. https://wiki.opendaylight.org/view/Main_Page adresine bakın. – Keshava

cevap

2

Evet, bu doğru.

Açık gün ışığından yang-parser-impl kullanın. Bir yang ayrıştırıcısı sağlar ve ayrıştırılmış bir dizi modül döndürür. Daha fazla düğüm nesnesi almak için daha fazla sorgulayabilirsiniz.

+1

evet gerçekten .. Aşağıdaki \t 'YangParserImpl ayrıştırıcı = yeni YangParserImpl() .. kodudur; \t Set modules = parser.parseYangModels (yeni Dosya (dosya), yeni Dosya (dosya) .getParentFile()); \t \t ' – Keshava

1

Yukarıdaki API önceki sürümler için geçerlidir. Geçerli sürüm

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

Ve bu berilyum içindir – Keshava

İlgili konular