SimpleXMLElementを使ってみた

仕事でXMLの生成が必要だったので使ってみた。
とりあえずサンプル。

<?php

// xmlドキュメント
$xmlstr = <<<XML
<?xml version='1.0' encoding='utf-8'?>
<li> 
    <img src="" alt="" />
    <p> 
        <span></span>
        <span></span>
    </p>
</li>
XML;

$sxe = new SimpleXMLElement($xmlstr);

// 出力
echo $sxe->asXML();

実行すると下記のようなXMLが出力される。

<?xml version="1.0" encoding="utf-8"?>
<li> 
    <img src="" alt=""/>
    <p>
        <span/>
        <span/>
    </p>
</li>

注意点として、「img」タグは閉じタグが必要。
普段HTMLでは意識しないが、閉じタグが無いと下記のようにWarningエラーが表示される。

PHP Warning:  SimpleXMLElement::__construct(): Entity: line 8: parser error : Opening and ending tag mismatch: img

imgタグのエラーに関しては下記のページが参考になった。

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

twenty − eighteen =

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください