2012-04-17 2 views
0

내가 내 수정 메시지가 XML 형태로 수신 (FIXML하지!)하지만 가지 사양의 설명처럼,

<message name="Heartbeat" msgcat="admin" msgtype="0"> 
    <field name="TestReqID" required="N" /> 
</message> 

같은 예를 들어 포맷하고 싶은 말은는 C++ 구조체 또는 CLASSE에 FIX 메시지를 포맷 내 출력에는 C++ 구조체 또는 HeartbeatMsg라는 클래스가 있어야합니다.이 클래스의 특성은 자체 필드입니다.

XML 파일을 구문 분석 한 후 나중에 메시지 객체를 가져 와서 파일에 쓰는 프린터 또는 서식 지정 클래스에서 호출 할 수있는 객체에 파싱 된 메시지를 저장하려고합니다.

그래서 내가 QuickFix 라이브러리에 메시지 클래스를 상속하는 새로운 클래스로 만들 수 있습니다 내가 어쩌면 인스턴스화 할이 메시지 객체를 생각, 그래서 제 질문은 : 나는 그것을

할 수 있을까? QuickFix 메시지를 읽고 메시지를 설명하는 것 이상으로 사용할 수있는 함수가로드되었으므로 스트림을 입력하여 을 직렬화하여 추출했습니다.

비록 내 필요성이 그다지 떨어져 있지만 간단한 형식 지정을 위해이 클래스를 사용할 수 있습니까?

+0

so! 전혀 대답이 없다! 그것은 물을만한 가치가 없습니다. – Glolita

답변

1

XML에서 얻은 것을 Quickfix 라이브러리를 사용하여 FIX 객체로 파싱 할 수 있습니다. 그러나 그것은 두 번 일을 할 것입니다. 수행 할 수있는 2 곳

사용할 XML 메시지를 받고 처리 할 때 Quickfix 라이브러리를 사용하여 FIX 메시지를 만들 수 있습니다. 하지만 그렇게되면 원래 응용 프로그램의 처리 속도가 느려집니다.

XML 메시지를 처리하고 코드에서 이해할 수있는 형식으로 변환 할 때 생성 한 개체를 저장하고 원래 응용 프로그램과 완전히 별개의 보조 작업으로 FIX 메시지를 만듭니다. 그렇게하면 원래 응용 프로그램이 그대로 실행되며 FIX 메시지 작성에 신경 쓰지 않습니다. 그러나 FIX 메시지 작성이 시작될 수있는 장소에 오브젝트를 복사해야 할 수도 있습니다.

두 가지 모두 원래 API와 Quickfix 라이브러리가 필요합니다. 따라서 통합 할 때주의하십시오.

+0

미안하지만 나는 정말로 대답을 얻는 것 같지 않습니다! – Glolita

+0

@ Glolita - XML ​​메시지를 구문 분석 할 때 Quickfix를 사용하여 FIX 메시지 (Quickfix 클래스 개체)를 만드는 것입니다. XML 메시지를 구문 분석하여 일부 작업을 수행한다고 생각합니다. 그것이 옵션 중 하나입니다. – DumbCoder

+0

예, 처음에는이 일을 의도했지만 XML 파일에 더 많은 정보가 있습니다. 그래서이 새 멤버를 추가하는 새 클래스를 만들고 XML 메시지 클래스에서 파생 될 것이라고 생각하고 있습니다. . – Glolita