{"id":22249310,"url":"https://github.com/abdelkaderamar/fix2xml","last_synced_at":"2025-03-25T12:14:26.814Z","repository":{"id":144173965,"uuid":"125433874","full_name":"abdelkaderamar/fix2xml","owner":"abdelkaderamar","description":"A C++ library to convert messages between Quickfix and FIXML","archived":false,"fork":false,"pushed_at":"2018-09-06T13:02:22.000Z","size":11024,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-30T11:09:59.909Z","etag":null,"topics":["cpp","finance-api","quickfix"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abdelkaderamar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-15T22:35:33.000Z","updated_at":"2023-10-18T19:12:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"b8cd18af-46cb-46f6-83d2-1655fe06baa8","html_url":"https://github.com/abdelkaderamar/fix2xml","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelkaderamar%2Ffix2xml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelkaderamar%2Ffix2xml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelkaderamar%2Ffix2xml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdelkaderamar%2Ffix2xml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abdelkaderamar","download_url":"https://codeload.github.com/abdelkaderamar/fix2xml/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245458703,"owners_count":20618697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","finance-api","quickfix"],"created_at":"2024-12-03T06:25:57.887Z","updated_at":"2025-03-25T12:14:26.786Z","avatar_url":"https://github.com/abdelkaderamar.png","language":"C++","readme":"# FIX2XML\r\n\r\n\u003cp align=\"center\"\u003e\r\n\u003ca href=\"https://travis-ci.org/abdelkaderamar/fix2xml\"\u003e\r\n\u003cimg src='https://travis-ci.org/abdelkaderamar/fix2xml.svg?branch=master' alt=\"Travis CI\" /\u003e\u003c/a\u003e\r\n\u003ca href='https://coveralls.io/github/abdelkaderamar/fix2xml?branch=master'\u003e\u003cimg src='https://coveralls.io/repos/github/abdelkaderamar/fix2xml/badge.svg?branch=master' alt='Coverage Status' /\u003e\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n\u003ca href=\"#key-features\"\u003eKey Features\u003c/a\u003e\r\n\u003ca href=\"#how-to-use\"\u003eHow To Use\u003c/a\u003e\r\n\u003ca href=\"#compilation\"\u003eCompilation\u003c/a\u003e\r\n\u003ca href=\"#credit\"\u003eCredit\u003c/a\u003e\r\n\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n## Key Features\r\n- Convert C++ quickfix messages to FIXML\r\n- Convert a FIXML messages to a C++ quickfix messages\r\n\r\n## How To Use\r\n\r\nThe code below shows how to convert a C++ quickfix message to its FIXML representation.\r\n```cpp\r\n  fixml2fix_converter converter (fix_filename, xsd_schema);\r\n  NewOrderSingle fix_message;\r\n  // set FIX messages fields\r\n  // ...\r\n  // ...\r\n  converter.fix2fixml(fix_message, str);\r\n```\r\n\r\nThe conversion from a FIXML message to its equivalent C++ quickfix message can be done using the same converter type `fixml2fix_converter`\r\n\r\n```cpp\r\n  string str =\r\n    \"    \u003cOrder ID='ClOrdID_123'\u003e\"\r\n    \"    \u003cPty ID='partyid_111'\u003e\"\r\n    \"    \u003c/Pty\u003e\"\r\n    \"    \u003cInstrmt Sym='Symbol_234'\u003e\"\r\n    \"    \u003c/Instrmt\u003e\"\r\n    \"    \u003c/Order\u003e\"\r\n    ;\r\n  FIX::Message fix_msg;\r\n  converter.fixml2fix(str, fix_msg);\r\n```\r\n## Compilation\r\n\r\n## Credit\r\n- [gcc](https://gcc.gnu.org/)\r\n- [boost](https://www.boost.org/)\r\n- [Apache Xerces-C++](http://xerces.apache.org/xerces-c/)\r\n- [Cmake](https://cmake.org/)\r\n- [Google Test](https://github.com/google/googletest)\r\n\r\n## License\r\nMIT\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdelkaderamar%2Ffix2xml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdelkaderamar%2Ffix2xml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdelkaderamar%2Ffix2xml/lists"}