horagaiです。お世話になっております。
PerlでXMLファイルを処理する必要があり、Perlで使えるXMLパーサーを探してみたところ、XMLParserというそのものずばりの名前のモジュールがあることがわかりました。
しかし、これはXMLパーサー本体ではなく、expatというC言語で書かれたXMLパーサーを利用するためのインターフェイスらしいです。それに私は無料ホームページスペースで使いたいので、コンパイルの必要なモジュールは利用できません。
Perlだけで使える(expatのようなPerl以外で書かれた非標準的外部プログラムを必要としない)XML処理用のライブラリー(モジュールではなくパッケージ)をご存知ないでしょうか。
出来れば日本語も処理できる(それもUnicodeだけでなくEUC-JPやShift-JISのファイルも)ようなものが望ましいです。
Perlはテキスト処理が得意なので、Perlで書かれたXMLパーサーは当然あると思っていたのですがどうも見つかりません。
なお利用目的としてはデータ構造を取り出すと言うよりも単にXMLデータをHTMLに直したいだけなので、別にXMLパーサーでなくてもそのような目的に使えるようなパッケージであればそれでも構いません。
なおCPANも一応はチェックして見ましたが見つかりませんでした。(もちろん見落としはあるかも知れませんが)
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
残念ながら無料スペースでは使えないと思いますがPerl用のXerces XML parserというのがあります。
参考にしてみてください。http://xml.apache.org/xerces-p/index.html
No.2
- 回答日時:
XML->HTMLの変換だけならXSLTがあればいいのでしょうから
http://xmlxslt.sourceforge.net/
が使えるのではないでしょうか?
ほかにもlibxmlへのラッパもあるようです。これならjakartaさんの示したXercesよりは入っている可能性が高そうですが・・・
もっとも文字コードのことを考えたらXerces+ICU(またはXML4C)とかを用意できる環境を探したほうがいいんでしょうけど。
この回答への補足
alfeimさんありがとうございます。
>http://xmlxslt.sourceforge.net/
> が使えるのではないでしょうか?
おお。これはよさそうだ。と思ってよく見たら…
XML::XSLTを使うためにはXML::Parserが必要
と書いてありました。
はぁぁ~。やっぱりどこまでいってもexpatから逃れられないみたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- WordPress(ワードプレス) ワードプレスにて .xmlファイルの使い方をご存知の方、よろしくお願いいたします。 2 2022/09/30 00:55
- アプリ おすすめのパスワード管理アプリを教えてください。(iOSとWindows対応) 4 2023/01/19 02:08
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- 数学 この数学問題、スマートに解く方法を教えてください。 3 2023/01/26 23:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XMLで要素が記述された順番に意...
-
Dreamweaver CS3 : シングルク...
-
XMLとRDFの違い
-
昔Winnyってありましたけど、あ...
-
eclipseへのxmlファイル追加
-
xmlファイルが上手にHTMLに変換...
-
2分探索木の高さを求めるプロ...
-
東芝のDynabookなのですがアン...
-
XML、XSLTの適応エラー(IEから...
-
excelにてweb関数を使い、webデ...
-
VB6.0でDOMを使用して...
-
ASPで型宣言
-
XMLで特殊文字を扱うにはどうし...
-
CPUの考え方を教えてください ...
-
特殊記号が勝手にエスケープさ...
-
Excel(2007以降)をxml形式に変...
-
UTF-8でエンコーディングとはど...
-
スタイルシートを使用したXM...
-
■XSLT■固定文字を使ったループ...
-
XML同じ名前の要素を自動で集約...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XMLで要素が記述された順番に意...
-
Dreamweaver CS3 : シングルク...
-
XMLとRDFの違い
-
純Perl製のXMLパーサーはありま...
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
-
昔Winnyってありましたけど、あ...
-
バッチファイルでテキストファ...
-
XML、XSLTの適応エラー(IEから...
-
UTF-8でエンコーディングとはど...
-
SNMP リンクダウンとノードダ...
-
ルート要素ノードが2個ある場合?
-
XMLファイル内のデータ(値)を変...
-
xmlファイルが上手にHTMLに変換...
-
同じタグ名の項目取得
-
ExcelVBAで書き出した文字が化ける
-
XPathで途中に名前空間が設定さ...
-
あるノードリストに、特定の名...
-
ノードとは
-
XMLで特殊文字を扱うにはどうし...
おすすめ情報