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 が自動的に行います。
// The file test.xml contains an XML document with a root element |
このスクリプトは成功時に以下のよに出力します。 |
SimpleXMLElement Object ( [title] => Example Title ... ) |
この時点で、<var class="literal">$xml->title</var> としたり、他の全ての要素にアクセス することができます。 |
simplexml_load_string |
SimpleXMLElement->__construct() |