ウェブデザインに関する勉強ブログ

二〇〇六年 如月 一七日(金)

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

のように表示されます。

なかなか便利。

投稿者 gofield : February 17, 2006 07:33 PM
トラックバック
このエントリーへのトラックバックURL:
http://www.gofield.co.jp/mt2/mt-tb.cgi/536
コメント
コメントする
※英数記号のみのコメントは投稿することができません









名前、アドレスを登録しますか?