Perl で解析して別の形式に出力する必要がある複雑なマルチレジスタ ドキュメント xml があります。
入力 XML:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<result name="response" numFound="58582" start="0">
<doc>
<str name="body">Have a great time at this park!</str><int name="is_park_id">317851</int><str name="ss_image_thumb_small"/>
<str name="title">Playground</str>
</doc>
<doc>
<str name="body">Have a great time at this park!</str><int name="is_park_id">317851</int><str name="ss_image_thumb_small"/>
<str name="title">Playground</str>
</doc>
</result>
</response>
必要な出力形式は次のとおりです。
<?xml version="1.0" encoding="iso-8859-1"?>
<Feed>
<Products>
<Product>
<Description>Have a great time at this park!</Description><ExternalId>PF317851</ExternalId><ImageUrl/>
<Name>Playground</Name>
</Product>
<Product>
<Description>Have a great time at this park!</Description><ExternalId>PF317851</ExternalId><ImageUrl/>
<Name>Playground</Name>
</Product>
</Products>
</Feed>
<str name="body">
は説明として扱われる<int name="is_park_id">
べきであり、 として扱われるべきで<ExternalId>
あり、 として扱わ<str name="title">
れるべき<Name>
です。
XML を新しい形式にフォーマットするのを手伝ってもらえますか?