• ベストアンサー

大量の xmlファイルをエクセルに読み込ませたい

10万以上ある同じ形式の xmlファイル(4KBくらい)から特定のタグだけを取得して、エクセル2007で読み込む方法はありませんか。 ファイル名は規則性(数字が100毎に増える)があるのでスクリプトを書けばうまくいきそうですがファイルが大量にあるためとても時間がかかりそうです。使える言語は PHP ですが、あまり使いこなせていません。PHP でなくても単独で使えるツールなどはあるでしょうか。 環境は win7 と linux です。

  • XML
  • 回答数1
  • ありがとう数20

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

多くのスクリプト言語にsimple_xmlというモジュールがあります。 基本的にはXMLの構造をそのまま読み込んでくれますので、ほとんど何も考えずに必要なデータを取り出せます。 PHP使いではないので詳しくはわかりませんが、このあたりを参考に http://php.net/manual/ja/simplexml.examples-basic.php

nixaht
質問者

お礼

やっぱりその方法が一番王道ですかね。回答有難うございました。

関連するQ&A

  • XMLファイルを生成するには

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

    • ベストアンサー
    • XML
  • xmlファイルとは、なんですか?

    xmlファイルとは、なんですか? 私はあるソフトを使っていて最近あるソフトのサイトでアップデートの公開があったのでDLしたのですが その内容の中に【スクリプトエンジン】という機能が搭載されてて、 xmlファイルを読み込んでコンパイルして~~~~~ と書いてたのですが、xmlファイルとはなんですか? 近日にxmlファイルのテンプレートの公開するらしいのですがもう2週間近くたってますし自分で調べて使えるものならと思い質問させて戴きました。 あるソフトを元に多数のサイトである事をするのですが、 このソフトは対応サイトがある程度決まってて、色々なサイトに対応する為にスクリプトエンジンを搭載したそうです。 IEの上に開発者ツールってのがあるのは知ってますがアレが絡んでるのでしょうか? xmlファイルやスクリプトエンジンやコンパイルで検索したのですがなにやらその部類の横の層だけでも結構幅広く感じられ、 分かる方に教えて頂けたらいいなと思いました。 お願いします。

  • XMLファイルのBean化

    タイトルの通りですが、XMLファイルのデータを元に、XMLタグに合わせたメンバを保持するようなBeanオブジェクトを生成するツールのようなものがなかったでしょうか?? 説明がよくわかりにくいと思いますが、知ってるよという方は是非教えてください。お願いします。

    • ベストアンサー
    • Java
  • PHPでXMLファイルを読み込みたい

    PHPを使ってxmlファイルを読み込んで、タグの中のデータなどを読み込んだりしたいです。 ですが、自作のxmlファイルだと simplexml_load_file()で読み込めません。xmlファイルの文字コードを色々と変えて試してみましたが、できませんでした。 ちなみに以下のコードは正常に動きました。Yahoo!のxmlファイルです。 $url = "http://rss.weather.yahoo.co.jp/rss/days/5710.xml"; $rss = simplexml_load_file($url); 出力は「【 25日(金) 嶺北(福井) 】 晴れ - 23℃/8℃ - Yahoo!天気・災害」でした。 何度かやるうちにアルファベットは表示できても日本語が表示できないということもありました。 また、xmlファイルをphpのプログラムに作らせたいです。そのときに、simplexml_load_file()で読み込める日本語も含むxmlファイルをphpで作成するプログラムを教えていただけると嬉しいです。 お願いします。

    • ベストアンサー
    • PHP
  • XMLファイルの編集をExcelでする方法

    既に http://okwave.jp/qa141627.html QNo.141627にて、同じ質問と回答が掲載されているのですが 紹介されているHPからツールをダウンロードすることが できませんでしたので、どなたか同様のツール、あるいは 別の手法で、XML形式のファイルをExcelで編集する方法を ご教授ください。 どうぞよろしくお願いします。

    • 締切済み
    • XML
  • C言語から呼び出し可能なXMLパーサについて

    このたび、XMLで記述されたファイルを読み込んで、 特定のデータのみを取り出すことになりました。 それで、XMLパーサを使用してそれを実現しようかと 思っています。C言語から呼び出し可能なXMLパーサがあれば、教えていただけませんでしょうか。(有償でも無償でもかまいません。実行時のOSはSparc系solarisですが、linux,windowsで使用可能なものでもかまいません。参考にしたいと思っています) JAVAからの呼び出し可能なものであれば、あるようですが、C言語から呼びさせるものは、検索しても見あたりませんでした。

  • [PHP+XML]PHPで動的に出力するXMLをどのようにして読み込めばいいでしょうか?

    こんにちは、どうしても解決ができなくて困っています。 お助け願います。 DBからデータを取得し成形するなどした結果をXMLで出力できるようにPHPを用意しました。 ブラウザから確認でき、XMLをソース表示しても問題ありません。 次にこれを読み込むPHPを書いています。 simplexml_load_fileなどでXMLファイルを開くことはこれまでにもやっていたので、直接XMLファイル名を記述するところに用意したPHPを指定しました。 結果はエラー。 いろいろ検証した結果、PHPがアクションする前にPHPファイルが開かれてしまっている感じ。 DOMDocumentのload()やloadXML()で読み込む方法もトライしましたが結果は同じ・・・。 根本的に間違ってますか? PHPから吐き出されるXMLを読み込むためにXMLファイルを記述するところにPHPスクリプトを指定すること自体が間違っているようにも思っています。 お手数をお掛けいたしますがお教え願います。

    • ベストアンサー
    • PHP
  • XMLファイルからの条件付抽出

    初めまして。 私はPHPの初心者なのですが、あるスクリプトを組むことになり、どうしてよいかわからずこちらに質問させていただきます。 スクリプトの内容としては あるWEBサイトにて、最新の情報を表示させるというものです。 『最新の情報』というものがディレクトリ./TESTに対しXMLファイルとして配信されます。 ところが厄介なことにこのファイルは『表示すべき情報以外』の場合も有ります。 表示させるべきか表示させないかのKeyはこのファイルの全てを読み込み、タグ<test></test>というタグに囲まれた文字列がkeywordになります。もしマッチした文字列がある場合はこのtestタグ要素と同じツリー上にある要素・属性部分を抜き出して表示させるということになります。 あと、keywordが送られてきたファイル内に無い場合は echo "現在情報はありません";と入れたく思っております。 サーバー環境はPHP4.3.10です。 DOMはサーバーの仕様で使用できないです。 指針や流れ等でも結構ですので、情報があればお願いいたします。

    • ベストアンサー
    • PHP
  • アメーバブログのxmlファイルの入手方法

    アメブロのxmlファイルを見ようとして 「XML RSS1.0」あるいは「XML RSS2.0」のアイコンをクリックしてみるとブラウザーが開きブログの内容が表示されます。ただ表示レイアウトなどをカスタマイズする必要があるため、XMLファイル形式(要素名を開始タグに記述し、終了タグとの間に内容が記述されている形式)でブログの内容を取得したいのですが、方法というかURLが分かりません。よろしくお願いします。

    • ベストアンサー
    • XML
  • xmlファイルを見やすく開くには?

    https://okwave.jp/qa/q9361645.html で質問した内容の Linux に関する部分は あちらのカテゴリーで回答がつきそうにないので、こちらで質問いたします。 MBSAを用いてWindowsUpdateのオフライン適用に挑戦していまして、 MBSAが吐き出したxmlファイルを読むのにExcelViewerのインストールはしたくないので linuxのxmltoを使おうとしました。 xmlファイルをutf8に変換後、 (最初"parser error : Input is not proper UTF-8, indicate encoding !"というメッセージが出たため) $ xmlto -o ./html_xml/ html Updatecheck_utf8.xml xmlto: /home/mess/Desktop/Updatecheck_utf8.xml does not validate (status 1) xmlto: Fix document syntax or use --skip-validation option /home/mess/Desktop/Updatecheck_utf8.xml:16: parser error : Specification mandate value for attribute teData teData ID="MS11-025" GUID="729a0dcb-df9e-4d02-b603-ed1aee074428" BulletinID="MS1 ^ <以下略> こんな感じでhtml変換に失敗します。 LibreOfficeCalcでメニューから「データ」、「xmlソース」を選択し ソースファイルでこのxmlファイルを選んでも「インポート」ボタンが暗いままで先に進めません。 ただ、結局やりたかったことは <DownloadURL> と </DownloadURL> に挟まれた部分を次々に抜き出していって、さらに行頭にwgetをつけて wget http://hogehoge1 wget http://hogehoge2 と続いていくスクリプトを自動生成したいということです。 LibreOfficeCalcで開くことができれば一番簡単だと思います。 どのようにすればいいでしょうか? よろしくお願いします。

    • 締切済み
    • XML

専門家に質問してみよう