二〇〇六年 如月 一七日(金)
domxml
こんばんは。Miyaです。
RSS情報を取得するのに、今まではxml_parserを使用していましたが、
今回、あるサーバーでdomxmlが使えることが分かったので使ってみました。
最初に、
$dom = @domxml_open_mem($xmlfile);
と記述して、$dom オブジェクトを作成します。
domxml_open_mem はファイル名でも外部URLを記述してもOKです。
(外部URLの読み出しがphp.iniで禁止されている場合は読み出しできません)
domxml_open_memができたら、document_element によって XMLのrootの要素を取得します。
$root = $dom->document_element();
$rootにはXML構造のルート要素が入ります。
次に、child_nodes メソッドによって root 要素の下の要素を取得します。
(複数ある場合もあるのでforeachを使用します)
<?php
$subnodes = $root->child_nodes();
foreach ($csubnodes as $subnode) {
echo $subnode->tagname."\n"; →タグ名
echo "→".$subnode->get_content()."\n"; → 内容
}
?>
<root>
<name>miya</name>
<tel>000-1234-5678</tel>
<fax>000-2234-6678</fax>
</root>
のような xml のがあったとすれば、
name
→miya
tel
→000-1234-5678
fax
→000-2234-6678
のように表示されます。
なかなか便利。
http://www.gofield.co.jp/mt2/mt-tb.cgi/536