ゆるゆると過ごす毎日

徒然に、、、いきましょう

xpath

2011年09月30日 10時23分21秒 | Xpath

if (file_exists('file.xml')) {
$xml = simplexml_load_file('file.xml');
}

$entrytitle = mb_convert_encoding($xml->tr[$i]->td[2]->b->a[0], "euc-jp", "UTF-8");
$entryurl = $xml->tr[$i]->td[2]->a[0]['href'];
$impression = $xml->tr[$i]->td[3];
$entrydesc = mb_convert_encoding($xml->tr[$i]->td[2], "euc-jp", "UTF-8") ;
$imgsrc = $xml->tr[$i]->td[1]->img['src'];

 

とかで指定

 http://us3.php.net/manual/ja/simplexml.examples-basic.php

 

http://manual.xwd.jp/function.simplexml-load-file.html

 

(PHP 5)

simplexml_load_file --  XMLファイルをパースし、オブジェクトに代入する

説明

object simplexml_load_file ( string filename [, string class_name [, int options [, string ns [, bool is_prefix]]]] )

この関数は、<var class="parameter">filename</var>で指定されたファイルの中の整形式の XMLドキュメントを<var class="literal">SimpleXMLElement</var>クラスの オブジェクトに変換します。 ファイルアクセス時またはパース時にエラーが発生した場合、この関数は FALSE を返します。

simplexml_load_file() が指定されたクラスのオブジェクトを返すようにするためにオプションの <var class="parameter">class_name</var> パラメータを使用することができます。 そのクラスは、SimpleXMLElement クラスを継承していなければなりません。

PHP 5.1.0 と Libxml 2.6.0 から、追加の Libxml パラメータ を指定するために <var class="parameter">options</var> を使用することもできます。

注意: Libxml 2 は URI をエスケープしませんので、例えば URI パラメータ <var class="literal">a</var> に <var class="literal">b&c</var> を渡したい場合、 <var class="literal">simplexml_load_file(rawurlencode('http://example.com/?a=' . urlencode('b&c')))</var> をしてコールする必要があります。PHP 5.1.0 以降では、これをする必要は ありません。PHP が自動的に行います。

例 1. XMLドキュメントをパースする

// The file test.xml contains an XML document with a root element
// and at least an element /[root]/title.

if (file_exists('test.xml')) {
    
$xml simplexml_load_file('test.xml');

    
var_dump($xml);
} else {
    exit(
'Failed to open test.xml.');
}
?>

このスクリプトは成功時に以下のよに出力します。

SimpleXMLElement Object
(
  [title] => Example Title
  ...
)

この時点で、<var class="literal">$xml->title</var> としたり、他の全ての要素にアクセス することができます。

simplexml_load_string
SimpleXMLElement->__construct()