SimpleXML
シンプル エックスエムエル(ネットワーク・API・データ交換)
意味 XMLを簡単に扱うための拡張機能
SimpleXMLとは?
SimpleXMLは、PHPでXMLデータを簡単に扱うための拡張機能です。XMLドキュメントを読み込んで、その要素や属性に簡単にアクセスできるようにします。複雑なXMLパーサーを使わずに、オブジェクト指向的にXMLを操作できます。
SimpleXMLの具体的な使い方
SimpleXMLでXML解析と操作
$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="programming">
<title lang="ja">PHP入門</title>
<author>山田太郎</author>
<price>3000</price>
</book>
<book category="novel">
<title lang="ja">夏の日の思い出</title>
<author>佐藤花子</author>
<price>1500</price>
</book>
</bookstore>
XML;
$simple = new SimpleXMLElement($xml);
// 全ての本のタイトルと著者を表示
foreach ($simple->book as $book) {
echo "タイトル: {$book->title} (言語: {$book->title['lang']})\n";
echo "著者: {$book->author}\n";
echo "価格: {$book->price}円\n\n";
}
// カテゴリが「programming」の本を検索
$programmingBooks = $simple->xpath('//book[@category="programming"]');
echo "プログラミング本:\n";
foreach ($programmingBooks as $book) {
echo "{$book->title} - {$book->author}\n";
}
👇出力結果
タイトル: PHP入門 (言語: ja)
著者: 山田太郎
価格: 3000円
タイトル: 夏の日の思い出 (言語: ja)
著者: 佐藤花子
価格: 1500円
プログラミング本:
PHP入門 - 山田太郎
この例では、SimpleXMLを使用してXMLを解析し、その内容を操作しています。まず、全ての本の情報を表示し、次に特定のカテゴリ(プログラミング)の本だけを抽出しています。SimpleXMLを使うと、XMLの要素や属性に簡単にアクセスでき、xpathメソッドを使って特定の条件に合う要素を検索することもできます。
SimpleXMLに関するよくある質問
SimpleXMLが学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPのSimpleXMLやcurl_init()、SOAP、file_get_contents()、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
PHPを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!