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;$inew_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 がエンコード・エスケープされていないと思われます

Thank you for reading this post, don't forget to subscribe!