タグ

XMLに関するsatoshieのブックマーク (5)

  • PHPでHTMLをパースして解析する簡単な方法

    今、個人的に管理しているサイトのHTMLが正しく出力されているかを確認するためのスクリプトを書いています。そのために、出力されたHTMLを解析して、中に適切な情報が含まれているかを知る必要が出てきました。 そういうわけで、いわゆるスクレイピングのようなことをしたくなってきました。 HTMLの解析はなかなか大変 これがJSONデータを解析するとかなら良いのですが、HTMLを細かく解析するのはなかなか大変です。 なぜなら、HTMLというのは結構みんな自由に書かれてしまっているからです。それでいて、そんな自由に書かれたHTMLもブラウザ上は動いてしまうため、それで良しとされてしまっている。時に中身は最悪だったりします。コンピュータが処理するには、厳密性に欠けるデータなんですね。 simplexml_load_stringでは解析できない。 「PHPに便利な関数ないかなー」と探していると、simp

    PHPでHTMLをパースして解析する簡単な方法
  • 一手間必要。PHPでのSimpleXML関数のパース処理 | 株式会社LIG

    一手間必要なPHPでのSimpleXML関数のパース処理 今回はPHPによるXMLデータのパース処理で気になったので、 それについての小ネタです。 まずは基 PHP5でXMLデータを簡単にオブジェクト化してくれる 「SimpleXML」関数を利用します。 例えば simplexml_load_file() simplexml_load_string() 関数自体の細かい説明は省きますが、「simplexml_load_file()」は XMLファイルからXMLデータを読みだしてオブジェクト化し、 「simplexml_load_string()」は形成されたXML文字列をオブジェクト化する なんとも便利な関数です。 こんな感じに $xml = simplexml_load_file('xml.xml'); print($xml); 結果 SimpleXMLElement Object (

    一手間必要。PHPでのSimpleXML関数のパース処理 | 株式会社LIG
  • XMLEncoderとXMLDecoderを使用したデータの書き出しと復元

    はじめに アプリケーションで作成したデータを、次回アプリケーションを起動した時に再び利用したい場合、データをファイルに書き出す仕組みと、ファイルからデータを復元する仕組みが必要になります。それでは、この仕組みはどのように実現するのが良いでしょう。 オリジナルのアプリケーションでは、自分で自由に仕様(ファイルフォーマット)を決定することができます。一般的には、カンマや改行でデータを区切った単純なテキストファイルとして保存することが多いのではないでしょうか。しかし、自分でファイルフォーマットを決定したり、それに対応した読み込みの機能を実装するのは手間のかかる作業です。さらに、アプリケーションのバージョンアップに伴うファイルフォーマットの拡張にも柔軟に対応できるようにすることは、とても大変です。拡張性という観点からはXML形式でファイルを保存することが考えられますが、XMLの扱いを習得するのもや

    XMLEncoderとXMLDecoderを使用したデータの書き出しと復元
  • コンピュータのデータの蓄積方法についての質問、ご意見のお伺いです。…

    コンピュータのデータの蓄積方法についての質問、ご意見のお伺いです。 データをリレーショナルデータベース(OracleSQLServerやMySQLなどのRDB)ではなくて XML型のデータベース(木構造データベース?)もしくはXMLファイルに大量にためることについて 何か利点を見出すことは出来ますか? どのようなシステム仕様、ジョブ設計、データの特性、データ操作、開発・保守作業、その他の場合において有利でしょうか? 私自身は、XMLの恩恵にあまりあずかっていないのですが だんだんと普及しているようですので、何か利点があるのだろうと思い、質問してみました。 (否応なく使わざる得ない場合には使っているが 手編集は面倒くさいし、データをぱっと見ても俯瞰しにくいし、XMLでこそ!といった用途がぴんとこない・・・) 質問から的が外れていなくて沢山挙げていただいた方に高ポイントを差し上げたいと思いま

  • 地震マップを作ってみたよ - PHP,MySQL,Flex,JSな日々+イラストとか

    ちょっと最近地震が多いので、地震マップを作ってみました。 http://moeten.info/flex/20080614_jisinMap/bin-release/main.html 地震のAPIが「EPSP(partA) 地震感知情報APIにおける開発者向け情報」で公開されていますので、それをPHPでゲットしてFlexが扱いやすいXMLに整形してあげます。 PHPなソースコードはこちら <?php //日測地系⇒世界測地系 function tokyo2world( $pos_n , $pos_e ){ $posN_w = $pos_n - 0.00010695*$pos_n + 0.000017464*$pos_e + 0.0046017; $posE_w = $pos_e - 0.000046038*$pos_n - 0.000083043*$pos_e + 0.010040;

    地震マップを作ってみたよ - PHP,MySQL,Flex,JSな日々+イラストとか
  • 1