PHP XML作成 出力

Yahoo ウェブ検索APIのレスポンスのフォーマットでxmlを作る場合

$doc = domxml_new_xmldoc("1.0");
$root = $doc->add_root("ResultSet");
$root->set_attribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
$root->set_attribute("xmlns" , "urn:yahoo:jp:srch");
$root->set_attribute("xsi:schemaLocation" , "urn:yahoo:jp:srch http://api.search.yahoo.co.jp/WebSearchService/V1/WebSearchResponse.xsd");
$root->set_attribute("totalResultsAvailable", $val);
$root->set_attribute("totalResultsReturned" , $val);
$root->set_attribute("firstResultPosition" , $val);

for($i=0;$i   $rows = $root->new_child("Result", "");
  $rows->new_child("Title", $val);
  $rows->new_child("Summary", $val);
  $rows->new_child("Url", $val);
}

注)
PHP Warning: new_child(): unterminated entity reference ・・・

こんなのが出てしまう場合は $val がエンコード・エスケープされていないと思われます

Comment Form

コメントを表示する前に、管理人の承認が必要になることがあります。その場合は、承認されるまでコメントは表示されませんので、ご了承ください。

スタイル用のHTMLタグが使えます

Trackback

Recent entry

Search

Tag Cloud

Page Top