仕事で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タグのエラーに関しては下記のページが参考になった。