2016-10-03 3 views
0

나는 자바에서 NCPDP 형식 메시지를 XML 형식으로 변환 할 수있는 라이브러리가 있는지 찾으려고합니다. 환락 연결 도구에서, 거기에이 라인을 사용하여 XML로 NCPDP를 변환하는 직접 옵션들 :자바에서 NCPDP 표준 형식 메시지를 xml 형식으로 변환하는 방법은 무엇입니까?

var serializationProperties = SerializerFactory.getDefaultSerializationProperties('NCPDP'); 
SerializerFactory.getSerializer('NCPDP', serializationProperties, null).toXML(ncpdpmessage); 

과 환희 연결이 기능을 제공, 그래서 그들은 XML로 NCPDP를 변환하는 백엔드 일부 API 또는 라이브러리를 사용합니다. 나는 자바에서 동일하게하고 싶다.

도움을 주시면 감사하겠습니다.

+0

당신이 봤어 자바의 호출의 동적 (https://www.infoq.com/articles/Invokedynamic-Javas-secret-weapon) 변환을 제공하는 JS 호출? –

+0

은이 XML 변환 @의 BorisPavlović 질문에서 코드가 JS처럼 보인다 – yash

+0

에 NCPDP 형식으로 관련이없는 것. 아마 invoke dynamic을 사용하여 Java에서 호출 할 수 있습니다. –

답변

1

환희 연결은 NCPDP 시리얼의 자신의 구현을 사용합니다. \ extensions \ datatype-ncpdp 폴더의 datatype-ncpdp-shared.jar에서 찾을 수 있습니다. 한마디로

의 NCPDPSerializer.toXml() 코드는 다음 작업을 수행합니다 그래서

NCPDPReader ncpdpReader = new NCPDPReader(serializationSegmentDelimiter, serializationGroupDelimiter, serializationFieldDelimiter); 
StringWriter stringWriter = new StringWriter(); 
XMLPrettyPrinter serializer = new XMLPrettyPrinter(stringWriter); 
ncpdpReader.setContentHandler(serializer); 
ncpdpReader.parse(new InputSource(new StringReader(source))); 
return stringWriter.toString(); 

당신은 아마 다른 모든 관련 환희 라이브러리를 필요로하는 동일한를 활용하려는 경우. NCPDPReader는 SAXParser를 확장하고 다른 Mirth 패키지에 의존하지 않으므로이를 기반으로 자신 만의 라이브러리를 만들 수 있습니다. (그렇게하기 전에 저작권 및 라이센스 정보를 확인하십시오.) JParser와 같은 다른 NCPDP Java 파서를 찾으십시오.

+0

난 [여기 (http://www.mirthcorp.com/community/fisheye/browse/~br=3.2.x/Mirth/branches/3.2.x)는 NCPDP 관련된 모든 클래스를 포함 돌출 체크 아웃 하지만 내가 어떻게이 클래스를 사용하여 동일한 클래스를 사용하여 자신의 클래스를 만들 수 있습니다 모르겠다 : var serializationProperties = SerializerFactory.getDefaultSerializationProperties ('NCPDP'); SerializerFactory.getSerializer ('NCPDP', serializationProperties, null) .toXML (ncpdpmessage); ' – yash

+0

위의 내용은 SerializerFactory.getSerializer ('NCPDP ', serializationProperties, null) .toXML (ncpdpmessage)가 수행 한 내용입니다. 위의 코드 – Shamil

+0

ncpdp 메시지를 xml로 변환 하시겠습니까? – yash

관련 문제