{"id":13343045,"url":"https://github.com/alexf2/CommersantTest","last_synced_at":"2025-03-12T04:31:58.109Z","repository":{"id":95953527,"uuid":"117749559","full_name":"alexf2/CommersantTest","owner":"alexf2","description":"Normalized data to hierarchical XML: test for Коммерсантъ","archived":false,"fork":false,"pushed_at":"2018-01-26T21:56:08.000Z","size":17,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-24T15:38:02.937Z","etag":null,"topics":["csharp","dotnet","xml"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexf2.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-01-16T22:19:34.000Z","updated_at":"2022-09-09T08:09:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"49d33467-a826-49a7-90ff-33cd5b474509","html_url":"https://github.com/alexf2/CommersantTest","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/alexf2%2FCommersantTest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexf2%2FCommersantTest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexf2%2FCommersantTest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexf2%2FCommersantTest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexf2","download_url":"https://codeload.github.com/alexf2/CommersantTest/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243158977,"owners_count":20245668,"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":["csharp","dotnet","xml"],"created_at":"2024-07-29T19:30:36.746Z","updated_at":"2025-03-12T04:31:58.104Z","avatar_url":"https://github.com/alexf2.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Задача состоит в написании программы, которая получает данные из xml-файла, содержащего линейный список записей, и \nсохраняет их в корректный xml файл, имеющий иерархическую структуру.\n\n**Входной xml файл имеет следующий вид:**\n```XML\n\u003c?xml version=\"1.0\" encoding=\"utf-8\" ?\u003e\n\u003croot\u003e\n\t\u003citem id=\"...\" parentId=\"...\"\u003e ... \u003c/item\u003e\n\t\u003citem id=\"...\" parentId=\"...\"\u003e ... \u003c/item\u003e\n\t\u003citem id=\"...\" parentId=\"...\"\u003e ... \u003c/item\u003e\n\t\u003citem id=\"...\" parentId=\"...\"\u003e ... \u003c/item\u003e\n\t\u003citem id=\"...\" parentId=\"...\"\u003e ... \u003c/item\u003e\n\u003c/root\u003e\n```\n**Описание атрибутов:**\n1. id - идентификатор записи\n1. parentId - id записи, в которую эта запись вложена.\n1. text - значение элемента \u003citem\u003e (т.е. то, что находится между \u003citem\u003e и \u003c/item\u003e)\n\n**Выходной файл должен иметь следующий вид:**\n```XML\n\u003c?xml version=\"1.0\" encoding=\"utf-8\" ?\u003e\n\u003croot\u003e\n\t\u003citem id=\"...\" text=\"...\"\u003e\n\t\t\u003citem id=\"...\" text=\"...\"\u003e\n\t\t\t\u003citem id=\"...\" text=\"...\" /\u003e\n\t\t\t\u003citem id=\"...\" text=\"...\" /\u003e\n\t\t\u003c/item\u003e\n\t\u003c/item\u003e\n\u003c/root\u003e\n```\n**Требования к выходному файлу:**\n1. Каждой входной записи должна соответствовать одна и только одна запись в выходном файле.\n1. Необходимо по возможности максимально точно сохранить информацию о вложенности записей.\n\nЧем меньше дополнительных ограничений будет наложено на входные данные, тем лучше. Язык - C#.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexf2%2FCommersantTest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexf2%2FCommersantTest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexf2%2FCommersantTest/lists"}