※ ChatGPTを利用し、要約された質問です(原文:Perlを用いて、XMLファイルの中のキーワードの個数を数えるプログラ)
Perlを用いて、XMLファイルの中のキーワードの個数を数えるプログラムを組もう
このQ&Aのポイント
Perlを使用してXMLファイル内のキーワードの個数を数えるプログラムを作成する方法について説明します。
具体的なXMLファイルの例を示し、<keyword>タグで囲まれたキーワードを数える方法を示します。
また、出力結果の形式として、キーワードとその出現回数を持つ新しいXMLファイルを生成する方法も説明します。
Perlを用いて、XMLファイルの中のキーワードの個数を数えるプログラ
Perlを用いて、XMLファイルの中のキーワードの個数を数えるプログラムを組もうと思っています。
次のようなXMLの中の<keyword>のタグに囲まれた文字列を数えるプログラムです。
<?xml version="1.0" encoding="UTF-8"?>
<grant_award_list>
<grant_award id="1001">
<title>タイトル1</title>
<keywords><keyword>A</keyword><keyword>B</keyword></keywords>
</grant_award>
<grant_award id="1002">
<title>タイトル2</title>
<keywords><keyword>B</keyword></keywords>
</grant_award>
</grant_award_list>
このようなときに、次のようにキーワードとその出現回数が記載されたXMLファイルにしたいと考えています。
<?xml version="1.0" encoding="UTF-8"?>
<keywords>
<keyword>A</keyword>
<count>1</count>
</keywords>
<keywords>
<keyword>B</keyword>
<count>2</count>
</keywords>
具体的なプログラムのコードを教えてください。よろしくお願いします。
お礼
コマンドプロンプトによる表示が原因でした。 頂いたプログラムによってXMLファイルを生成したら、正常に表示されていました。 本当にありがとうございました。
補足
何度もありがとうございます。 cp932、shiftjis、eucjpなど試してみましたが、どれも文字化けしてしまいました。 XMLファイルの保存形式や文字コードも確認しましたが、やはり無理でした。