2014-07-25 3 views
5

Java에서 YANG 모델을 어떻게 파싱합니까? 양 모델을 xml 형식으로 변환해야합니다.YANG 모델을 java로 파싱

나는 이미 pyang을 시도했다. 하지만 그것은 파이썬에 있기 때문에, 제 요구 사항은 아닙니다.

+0

드디어 OpenDaylight 프로젝트의 Yangtools를 사용했습니다. https://wiki.opendaylight.org/view/Main_Page를 참조하십시오. – Keshava

답변

2

네, 맞습니다.

열린 일광에서 yang-parser-impl을 사용하십시오. yang 파서를 제공하고 파싱 된 모듈 집합을 반환합니다. 더 많은 노드 오브젝트를 얻기 위해 추가로 조회 할 수 있습니다.

+1

네, 실제로 .. 코드는 다음과 같습니다. \t'YangParserImpl parser = new YangParserImpl(); \t 세트 modules = parser.parseYangModels (새 파일 (파일), 새 파일 (파일) .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