私は次のようなxmlファイルを持っています
<?xml version="1.0"?>
<product = "AAA">
<shell name = "110">
<style = "000" size ="3"/>
<style = "200" size ="3"/>
<style = "800" size ="1"/>
<style = "0900" size ="3"/>
</shell name>
</product>
<product = "AAA">
<shell name = "310">
<style = "000" size ="3"/>
<style = "200" size ="3"/>
<style = "800" size ="1"/>
<style = "0900" size ="3"/>
</shell name>
</product>
<product = "BBB">
<shell name = "10">
<style = "000" size ="3"/>
<style = "200" size ="3"/>
<style = "800" size ="1"/>
<style = "0900" size ="3"/>
</shell name>
</product>
<product = "BBB">
<shell name = "10010">
<style = "0300" size ="3"/>
<style = "2030" size ="3"/>
<style = "8003" size ="1"/>
<style = "09003" size ="3"/>
</shell name>
</product>
<product = "BBB">
<shell name = "110">
<style = "0300" size ="3"/>
<style = "2030" size ="3"/>
<style = "8003" size ="1"/>
<style = "09003" size ="3"/>
</shell name>
</product>
同じ製品のシェルをクラブ化して、次のような出力が得られるようにするスクリプトを作成したい
<?xml version="1.0"?>
<product = AAA>
<shell name = "110">
<style = "000" size ="3"/>
<style = "200" size ="3"/>
<style = "800" size ="1"/>
<style = "0900" size ="3"/>
</shell name>
<shell name = "310">
<style = "000" size ="3"/>
<style = "200" size ="3"/>
<style = "800" size ="1"/>
<style = "0900" size ="3"/>
</shell name>
</product>
<product = BBB>
<shell name = "10">
<style = "000" size ="3"/>
<style = "200" size ="3"/>
<style = "800" size ="1"/>
<style = "0900" size ="3"/>
</shell name>
<shell name = "10010">
<style = "0300" size ="3"/>
<style = "2030" size ="3"/>
<style = "8003" size ="1"/>
<style = "09003" size ="3"/>
</shell name>
<shell name = "110">
<style = "0300" size ="3"/>
<style = "2030" size ="3"/>
<style = "8003" size ="1"/>
<style = "09003" size ="3"/>
</shell name>
</product>
私がどのように進めることができるかについてのアイデアはありますか?文字列を検索することを考えていました</product>
<product = "AAA">
しかし、どうすれば2番目の発生に到達できますか。ファイルを読み取って特定の文字列の出現回数をカウントする方法を知っていますが、特定の文字列の2番目の出現に到達する方法を誰かが助けることができますか?