街中で見かけて「グッときた人」の思い出

MySQL のコマンドシェルで 接続時に -X オプションを指定すると、SQL結果をXMLで返してくれます。

そこで、これをPerlから利用したいのですが、どうすれば良いのでしょうか。
イメージとしては、以下を考えています。
1.[クライアント]サーバーにデータ取得要求

2.[サーバー]MySQLに接続(オプション -X 指定)・SQL実行要求

3.[データベース]SQL実行・結果出力(XML)

4.[サーバー]3の結果をクライアントへ出力(XML)

5.[クライアント]SQL実行結果受取(XML)

せっかくデータベースがXML整形してくれるなら、それを利用したいと考えています。

DBIで出来ないかとCPANを調べてみましたが、それらしい記述を見つけられませんでした。
(英語能力の低さもありますが)

参考になるページ等、ご教示頂ければ有り難く存じます。

以上、失礼いたします。

A 回答 (1件)

結果をXMLで取得するだけなら


DBIx::XML_RDB
http://search.cpan.org/~msergeant/DBIx-XML_RDB-0 …
とか
XML::Generator::DBI
http://search.cpan.org/~msergeant/XML-Generator- …
があります。
でも、どっちも結果をXMLに変換してるだけなので、
MySQL -X オプションを使いたいという要望には合わないかもしれません。
    • good
    • 0
この回答へのお礼

uwi 様:
回答ありがとうございます。
お礼遅くなりまして申し訳ございません。
blue-horse と申します。

せっかくMySQLにXML出力機能があるので、そちらを利用できればと考えたのですが、やはりPerl側で加工してやる必要がありそうですね。

紹介いただいたURLをざっと見せて頂いた感じでは、XML::Generator::DBIの方が、使い易そうなので、こちらを試してみるつもりです。

ありがとうございました。

お礼日時:2009/04/27 08:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!