我正在尝试编辑一个引用 Arcade ROMS 的播放列表文件,这些 ROMS 按照 MAME 标准以六个字母命名,但我需要将引用替换为数据库中的实际名称,以便我可以从那里提取数据,例如包装盒和屏幕截图。
我有一个包含 MAME 名称和实际名称的 XML 文件,然后我有一个引用实际文件的 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 文件的末尾,但我甚至不知道从哪里开始交叉引用这些文件。