{"id":22382267,"url":"https://github.com/googleinterns/ddex-mead-parser","last_synced_at":"2025-07-31T03:31:41.365Z","repository":{"id":45106967,"uuid":"265627987","full_name":"googleinterns/ddex-mead-parser","owner":"googleinterns","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-19T16:23:07.000Z","size":14230,"stargazers_count":8,"open_issues_count":6,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T18:50:40.867Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/googleinterns.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}},"created_at":"2020-05-20T16:43:46.000Z","updated_at":"2025-02-07T13:10:00.000Z","dependencies_parsed_at":"2023-01-19T06:01:04.273Z","dependency_job_id":null,"html_url":"https://github.com/googleinterns/ddex-mead-parser","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/googleinterns/ddex-mead-parser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleinterns%2Fddex-mead-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleinterns%2Fddex-mead-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleinterns%2Fddex-mead-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleinterns%2Fddex-mead-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/googleinterns","download_url":"https://codeload.github.com/googleinterns/ddex-mead-parser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/googleinterns%2Fddex-mead-parser/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267983365,"owners_count":24176058,"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","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-12-05T00:12:21.045Z","updated_at":"2025-07-31T03:31:39.007Z","avatar_url":"https://github.com/googleinterns.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## DDEX XML/XSD to Protocol Buffer\n**(Digital Data Exchange Standards) [ERN + MEAD] to Protocol Buffer Conversion**\n\n### Overview\nMEAD and ERN messages are transmitted in XML format. This tool allows users to convert\nthe XSD schemas and XML messages to Protocol Buffer format.\n\nThis README file contains instructions for general use of the conversion tools.\n\nYou can find more information about Protocol Buffer's here: \n[https://developers.google.com/protocol-buffers/](https://developers.google.com/protocol-buffers/)\n\n\n### General Usage\nThe tool has two core functions: \n\n- Convert the XSD(s) representing a DDEX standard (e.g. ERN 3.8.1) to an equivalent Protocol Buffer schema\n- Convert the XML(s) representing an ERN or MEAD message to an equivalent Protocol Buffer message\n\n### Converting Standards' XSD Schema to Protocol Buffer\nXSD's for ERN and MEAD can be found on the DDEX website.\n\n(Old standards) https://kb.ddex.net/display/HBK/Old+Versions+of+DDEX+Standards \u003cbr /\u003e\n(More) https://kb.ddex.net/display/HBK/List+of+Standards+available+from+the+DDEX+Knowledge+Base \u003cbr /\u003e\n(MEAD Proposal) https://kb.ddex.net/pages/viewpage.action?pageId=13470928 \u003cbr /\u003e\n\nConverting the DDEX XSD's is a prerequisite for converting messages, since each message conversion depends\non the corresponding Protocol Buffer schema (.proto) to exist. The Java tool handles conversion from XSD to \nProtocol Buffer schema. \n\nTo use the Java **command line application** to parse XSD, more information can be found at: \u003cbr /\u003e\n[java/ddex-convertercli/README.md](java/ddex-convertercli/README.md) \u003cbr /\u003e\nTo use the Java **library** to parse XSD, more information can be found at: \u003cbr /\u003e\n[java/ddex-xsdtoproto/README.md](java/ddex-xsdtoproto/README.md) \u003cbr /\u003e\n\nA successful conversion from XSD to Protocol Buffer will yield a folder containing `.proto` files representing the processed schema.\nThese `.proto` schema files can be compiled to either Java or C++ classes by the `protoc`compiler \n(refer [here](https://github.com/protocolbuffers/protobuf/blob/master/README.md) for instruction on how to install and use the `protoc` compiler). \n\nMore information about the generated .proto in comparison to the original XSD: [SCHEMA.md](SCHEMA.md)\n\n### Converting XML Messages to Protocol Buffer\nGiven an ERN or MEAD XML message, both the C++ and Java tools can be used to convert the message to \nProtocol Buffer. \u003cbr/\u003e\nBoth versions include a command line wrapper for their respective library implementations.\n\nTo use the Java **command line application** to parse XML, more information can be found at: \u003cbr /\u003e\n[java/ddex-convertercli/README.md](java/ddex-convertercli/README.md) \u003cbr /\u003e\nTo use the Java **library** to parse XML, more information can be found at: \u003cbr /\u003e\n[java/ddex-xmltoproto/README.md](java/ddex-xmltoproto/README.md) \u003cbr /\u003e\n\nTo use the C++ **command line application** to parse XML, more information can be found at: \u003cbr /\u003e\n[cpp/ddex-convertercli/README.md](cpp/ddex-convertercli/README.md) \u003cbr /\u003e\nTo use the C++ **library** to parse XML, more information can be found at: \u003cbr /\u003e\n[cpp/ddex-xmltoproto/README.md](cpp/ddex-xmltoproto/README.md) \u003cbr /\u003e\n\n**Note** - Conversion of ERN and MEAD messages are dependent on existing support for their schema versions (ERN \u003c= 4.2, MEAD \u003c= 1.01). \nTo manually upgrade the XML to Protocol Buffer tools, instructions for both Java and C++ can be found at...\n- Java: [java/UPGRADE.md](java/UPGRADE.md)\n- C++: [cpp/UPGRADE.md](cpp/UPGRADE.md)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleinterns%2Fddex-mead-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogleinterns%2Fddex-mead-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogleinterns%2Fddex-mead-parser/lists"}