• 締切済み

PerlでXMLファイルを生成する方法

PerlでXMLファイルを生成したいのですが、ぜんぜん解りません。 どのような情報でも良いので教えていただけないでしょうか? サンプル的なソースなどがあれば教えていただけないでしょか? お願いします。

  • aeic
  • お礼率10% (60/582)
  • Perl
  • 回答数1
  • ありがとう数1

みんなの回答

  • hananeko
  • ベストアンサー率29% (5/17)
回答No.1

「Perlの小技」というサイトにXMLモジュールについてのページがあります。

関連するQ&A

  • XMLからHDMLを生成したいのですが・・・。

    XMLからXSLスタイルシートを使って、携帯Webコンテンツ用のソースを生成したいのですが、そのようなスタイルシートのサンプルコードはないでしょうか? また、HDML・HTML両方に対応できるようなXMLのサンプルはないでしょうか? もしあればURLおよびソースのどちらでもかまいません。教えてください。

    • 締切済み
    • XML
  • PerlでCSVファイルからRSS対応のXMLファイル(UTF-8フォーマット)を作成する方法を教えて下さい。

    初めてOKWebを使わせて頂きます。よろしくお願い致します。 社内でホームページを作成しており、新着情報などはCSVファイル(日付、タイトル、内容、URLなどが一行に記載されたもの)を元にPerlプログラムでホームページに表示するようにしています。 このCSVファイルを使って、RSS対応のXMLファイルを生成したくPerlでCSVファイルからXMLファイルを作成するプログラムを記述してみたのですが、作成後、UTF-8フォーマットでファイルを保存する方法がわかりません(現在はShift-JISになっていると思います)。 ファイルをUTF-8に変換し保存するPerlの記述方法がわかりましたらお教えください。 尚、環境は以下となります。 OS:Windows2000Server Web:IIS5.0 ソフト:ActivePerl5.6 他の人が作ったPerlプログラムもあり、できればこの環境(Versionなど)は変えずできると嬉しいです。Perl初心者ですので、できれば具体的な記述方法をお教え頂ければとても助かります。申し訳ありませんが、よろしくお願いします。

    • ベストアンサー
    • Perl
  • XML生成

    環境:windwosXP,php5,apache2.2,postgresql8.3 質問: 新規XMLファイルを生成させるとき 書き出し位置を指定できるんですか? 例:「商品リスト」という文字列をXMLファイル上任意の(X軸とY軸を指定)して指定位置に書き込むことは可能ですか? 可能であればお手数ですが方法をご教授願います。

    • 締切済み
    • PHP
  • xmlファイルが生成されない

    <?php //DomDocumentを呼び出す $dom = new DomDocument('1.0','UTF-8'); //要素ノード[document]を追加 $document = $dom->appendChild($dom->createElement('document')); //新しい要素をdocumentの子要素として挿入する $document->appendChild($dom->createElement('name','名前です')); $document->appendChild($dom->createElement('text','テキストです。')); //字下げや空白を考慮してきれいに整形した出力を行う $dom->formatOutput = true; //同階層にtest.xmlとして保存 $dom->save('test.xml'); //出力 echo $dom->saveXML(); ?> のように、同じディレクトリ内にXMLファイルを生成するphpプログラムを作成してみたのですが、 ブラウザからこのPHPファイルにアクセスしてもXMLファイルが作られません。どうすれば良いのでしょうか。 なにかphp,apache等の設定をしてないからでしょうか。 よろしくお願いします。

    • 締切済み
    • PHP
  • 純Perl製のXMLパーサーはありませんか

    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も一応はチェックして見ましたが見つかりませんでした。(もちろん見落としはあるかも知れませんが) よろしくお願いします。

    • 締切済み
    • XML
  • perlでxmlファイルを検索して表示する方法

    perlであるxmlファイルを検索して xmlファイルを表示する方法についてお伺いします c:\ -A --X 1.xml 2.jpg 3.jpg --Y --Z このような構造でxからzまでのディレクトリをさがして 「.xml」のファイルの中にある文字列「uuuuu」があれば そのファイルのリストを出力して、クリックすると表示 させたいのですが、perlでできますでしょうか このときファイルのリストを出力するときに 実際のファイル名を.xmlにある特定のタグについて囲まれた 文字列を表示したいと思っています。 (<name>abcde</name>) また「uuuuu」は任意で入力を要求するようにしたいと 思っています。 私ができることはテキストファイルの中身を表示するくらいです open (FILE, 'c:\A\X\1.xml') or die "$!"; while (my $line = <FILE>){ chomp $line; print "$line\n"; } close (FILE); ほかにこのような参考書、urlなどありましたら教えて いただけると幸いです よろしくお願いします

  • Perlでエクセルからテキストファイル生成

    Perlを使い、エクセル表からデータを読み込みテキストファイルを生成したいと思っています。 Perlについて知識はほとんどありません。 サンプル記述等で教えていただけたら助かります。 下記のようなエクセル表があるとします。 <"PARAMETER.xls">   A    B   C +-------+------+--------+ 1| XXX | 32 | 0000 | +-------+------+--------+ 2| YYY |  8 | 000A | +-------+------+--------+ 3| ZZZ | 16 | 1000 | +-------+------+--------+ 4|    |  8 | 000A | (注)"A"列には記入が無いので無視。 +-------+------+--------+ 5| WWW | 32 | F000 | +-------+------+--------+ エクセル表を読み込み、下記の変換方法に従い テキストファイルを生成したいのです。 ●変換方法(基本構文) --------------------------------- if(DTin = "C") <--"C" 列のデータと比較します。 "A" = DTout("B-1":0); <--"A" 列の変数名に、"B-1"の値を代入します。 <-- 改行します。 --------------------------------- 変換後 生成されたファイルは下記を考えています。 ◆生成ファイル "Source.txt" ---------------------------------- if(DTin = 0000) XXX = DTout(31:0); if(DTin = 000A) YYY = DTout(7:0); if(DTin = 1000) ZZZ = DTout(15:0); if(DTin = F000) WWW = DTout(31:0); ---------------------------------- (注)4行目の"A"列には記入が無いので無視します。 以上、ざっくりとした説明で申し訳ありませんが、 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • JavaでXMLをファイルからじゃなく扱いたい

    Javaで例えば、String変数に String str = "<xml sample>hogehoge</xml sample>" みたいにXML形式のデータが入っているとして、このデータを、XMLファイルをDOMで扱う時のように扱えないでしょうか?一度、ファイルに書きだして、XMLファイルとして読み込ませないと難しいでしょうか?

    • ベストアンサー
    • Java
  • XMLファイルを生成するには

    XMLの勉強をしています。 XMLに、データをある程度の量を入れたいのですが、いちいち同じタグを何度も書いたりするのが面倒です…。 普通は何かツールを使ってXMLファイルを作るのでしょうか? よろしくお願いします。

    • ベストアンサー
    • XML
  • sitemap.xmlファイル自動生成のPHP改造

    htmlにてサイト制作していて 1つのディレクトリに1つのindex.htmlというサイト構造を採用しています。 http://fstyle.adaga.org/archives/2005/12/google_php.html 上記URLのsitemap.xmlを自動生成してくれるPHPプログラムを 自サーバにアップして利用しています。 オンライン上でサイトマップを自動生成してくれる所も知っていますが 上記のプログラムが使いやすいので利用し続けています。 生成されるsitemap.xmlファイルは、index.html以外のファイル名 【例えばsample1.htmlやsample2.html】の場合だと、 <url> <loc>http://www.*****.com/ディレクトリ名/sample1.html</loc> <priority>0.5</priority> </url> <url> <loc>http://www.*****.com/ディレクトリ名/sample2.html</loc> <priority>0.5</priority> </url> といった具合になります。index.htmlだと、 <url> <loc>http://www.*****.com/ディレクトリ名/index.html</loc> <priority>0.8</priority> </url> と、index.htmlの場合だと【if文】を使って <priority>の数値が変わるようにプログラムされています。 しかし末尾に、【index.html】と記載されているとグーグルが正確に sitemap.xmlを読み込んでくれないので、 <url> <loc>http://www.*****.com/ディレクトリ名/</loc> <priority>0.8</priority> </url> といった具合で末尾の【index.html】の表記を省略させたいのです。 自動生成PHPファイルのソースを確認すると、 if ($fp){ if (strstr($fileName , "index")) $lastmod = "<changefreq>daily</changefreq>\n <priority>0.8</priority>"; else $lastmod = "<lastmod>{$time}</lastmod>\n <priority>0.5</priority>"; $temp = <<<EOF と記述されている箇所があるので、ここを改造すれば 出来そうな気がするのですが、index.htmlの記載を省略する事は可能なのでしょうか。

    • ベストアンサー
    • PHP

専門家に質問してみよう