Массовый поиск и замена между файлом XML и файлом PL - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь отредактировать файл списка воспроизведения, который ссылается на Arcade ROMS, которые названы в стандарте MAME из шести букв, но мне нужно заменить ссылку на фактическое имя в базе данных, чтобы я мог извлечь данные оттуда,такие как boxarts и скриншоты.

У меня есть файл XML, который содержит имя MAME, а затем фактическое имя, а затем у меня есть PL-файл, который ссылается на фактический файл и как его должен открыть RetroArch.

XML содержит следующие данные

<game>
    <mamename>alpham2</mamename>
    <realname>Alpha Mission II / ASO II - Last Guardian (NGM-007)(NGH-007)</realname>
</game>

Файл списка воспроизведения заполнен следующими тегами

{
      "path": "N:\\Juegos\\emuladores\\NeoGeo\\alpham2.zip",
      "label": "alpham2",
      "core_path": "C:\\Users\\roshr\\Documents\\RetroArch\\cores\\fbneo_libretro.dll",
      "core_name": "FinalBurn Neo",
      "crc32": "00000000|crc",
      "db_name": "FBNeo - Arcade Games.lpl"
    },

Мне нужно извлечь данные в конце строки "path"и найдите его в теге <mamename>stuff</mamename>, если он присутствует, замените строку в "label" на строку в <realname>Stuff Named (Country)</realname>, а затем зациклите ее до конца файла PL, но я даже не знаю, гденачать перекрестные ссылки на эти файлы.

...