【发布时间】:2021-03-26 14:54:01
【问题描述】:
我有两个单独的 xml 文件夹;一个文件夹包含相同记录的旧版本,一个包含更新版本。我需要用旧的替换新集合中每条记录中的一个元素。皱纹:文件名不匹配,需要保留较新集的文件名。也就是说,每条记录都有一个唯一的值,可以用作匹配文件的关键字段。
需要替换的元素集是<mods:name>。示例:以下 -
<mods:name>
<mods:namePart>Example creator</mods:namePart>
<mods:role>
<mods:roleTerm type="text">creator</mods:roleTerm>
</mods:role>
</mods:name>
需要替换为-
<mods:name>
<mods:namePart>Example creator</mods:namePart>
<mods:role>
<mods:roleTerm type="text">creator</mods:roleTerm>
</mods:role>
<mods:namePart>Example owner</mods:namePart>
<mods:role>
<mods:roleTerm type="text">owner</mods:roleTerm>
</mods:role>
</mods:name>
可以用作键的字段是<mods:identifier>(出现在完整文件中,但未在这些sn-ps中显示)。示例 -
<mods:identifier type="local">dc_031_001</mods:identifier>
我想要某种 python 解决方案,但我愿意接受建议。非常感谢您的阅读。
【问题讨论】:
-
原始或替换 xml 中都没有
<mods:identifier>。 -
杰克,
<mods:identifier>出现在完整文件中。我只在这里发布了sn-ps。