スポンサーリンク

pearのXML_SerializerのXML_Unserializerを使うことで、
XMLを配列にすることが簡単にできる。

<?php
include ('XML/Unserializer.php');

$xml = <<<XML
<video_list>
    <video>
	<author>youtuberocks</author>
	<id>k0gEeue2sLk</id> <!-- this ID can be used with youtube.videos.get_details -->
	<title>My First Motion Picture</title>
	<length_seconds>16</length_seconds> <!-- length of video -->
	<rating_avg>3.75</rating_avg>
	<rating_count>10</rating_count>
	<description>This is the video description shown on the YouTube site.</description>
	<view_count>170</view_count>
	<upload_time>1121398533</upload_time> <!-- UNIX-style time, seconds since 1/1/1970 -->
	<comment_count>1</comment_count> <!-- number of comments this video has -->
	<tags>feature film documentary</tags>
	<url>http://www.youtube.com/watch?v=k04Eeue24Lk</url>
	<thumbnail_url>http://static.youtube.com/get_still?video_id=k04Eeue24Lk</thumbnail_url>
	<embed_status>ok</embed_status>
    </video>
</video_list>
XML;

$unserializer = &new XML_Unserializer();
$unserializer->unserialize($xml);
$data = $unserializer->getUnserializedData();

print_r ($data);
?>

上記のプログラムを動かした結果を示す。

Array
(
    [video] => Array
	(
	    [author] => youtuberocks
	    [id] => k0gEeue2sLk
	    [title] => My First Motion Picture
	    [length_seconds] => 16
	    [rating_avg] => 3.75
	    [rating_count] => 10
	    [description] => This is the video description shown on the YouTube site.
	    [view_count] => 170
	    [upload_time] => 1121398533
	    [comment_count] => 1
	    [tags] => feature film documentary
	    [url] => http://www.youtube.com/watch?v=k04Eeue24Lk
	    [thumbnail_url] => http://static.youtube.com/get_still?video_id=k04Eeue24Lk
	    [embed_status] => ok
	)

)

この例とは逆に、配列からXMLを生成することもできる。

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー