MW211 EXIT

devlog
PHP/文字列をXML化して出力する方法
2017年05月21日
普通に出力する場合。
┌──────────────────────────────────────┐
│$xml = new SimpleXMLElement('<xml></xml>');                                 │
│echo $xml->asXML();                                                         │
└──────────────────────────────────────┘

テキストエリアに出力する場合。
┌──────────────────────────────────────┐
│$xml = new SimpleXMLElement('<xml></xml>');                                 │
│echo '<textarea>' . $xml->asXML() . '<textarea>';                           │
└──────────────────────────────────────┘

サニタイズして出力する場合。
┌──────────────────────────────────────┐
│$xml = new SimpleXMLElement('<xml></xml>');                                 │
│echo '<pre>' . htmlspecialchars($xml->asXML()) . '</pre>';                  │
└──────────────────────────────────────┘

XMLとして出力する場合。
┌──────────────────────────────────────┐
│$xml = new SimpleXMLElement('<xml></xml>');                                 │
│header('Content-type:application/xml; charset=UTF-8');                      │
│echo $xml->asXML();                                                         │
└──────────────────────────────────────┘

完全にXML化する場合。
┌──────────────────────────────────────┐
│$xml = new SimpleXMLElement('<xml></xml>');                                 │
│$dom = new DOMDocument('1.0', 'UTF-8');                                     │
│$dom->formatOutput = TRUE;                                                  │
│$dom->loadXML($xml->asXML());                                               │
│echo $dom->saveXML();                                                       │
└──────────────────────────────────────┘
分類:PHP、XML