Я хочу иметь возможность проанализировать несколько ReportCharacters
и убедиться, что все используют номер characterID
в атрибуте имени ReportCharacter
, а не фактическое имя символа.
Как я могупроанализируйте и сравните ReportCharacter name
, а если CharacterID
нет, замените имя на соответствующее значение CharacterID
?
Это пример исходного файла:
' <?xml version="1.0" ?>
<CharacterData>
<Report>
<ReportCharacter name="scoobydoo">
<CharacterProperties>
<tag name="charactername">scoobydoo</tag>
<tag name="characterID">1024724312</tag>
<tag name="characterSTART">Sat Sep 15 02:01:56 2018</tag>
</CharacterProperties>
</ReportCharacter>
<ReportCharacter name="mickey">
<CharacterProperties>
<tag name="charactername">mickey</tag>
<tag name="characterID">1024724313</tag>
<tag name="characterSTART">Sat Sep 15 02:01:56 2018</tag>
</CharacterProperties>
</ReportCharacter>
<ReportCharacter name="goofy">
<CharacterProperties>
<tag name="charactername">goofy</tag>
<tag name="characterID">1024724314</tag>
<tag name="characterSTART">Sat Sep 15 02:01:56 2018</tag>
</CharacterProperties>
</ReportCharacter>
</Report>
</CharacterData>'
Вот как бы я хотел, чтобы измененный файл выглядел так:
' <?xml version="1.0" ?>
<CharacterData>
<Report>
<ReportCharacter name="1024724312">
<CharacterProperties>
<tag name="charactername">scoobydoo</tag>
<tag name="characterID">1024724312</tag>
<tag name="characterSTART">Sat Sep 15 02:01:56 2018</tag>
</CharacterProperties>
</ReportCharacter>
<ReportCharacter name="1024724313">
<CharacterProperties>
<tag name="charactername">mickey</tag>
<tag name="characterID">1024724313</tag>
<tag name="characterSTART">Sat Sep 15 02:01:56 2018</tag>
</CharacterProperties>
</ReportCharacter>
<ReportCharacter name="1024724314">
<CharacterProperties>
<tag name="charactername">goofy</tag>
<tag name="characterID">1024724314</tag>
<tag name="characterSTART">Sat Sep 15 02:01:56 2018</tag>
</CharacterProperties>
</ReportCharacter>
</Report>
</CharacterData>'