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
XML/要素と属性の違い
2017年05月17日
【要素(element)】
  ×データ量(文字数)が多くなる
    →できるだけ属性を使う

【属性(attribute)】
  ×入れ子ができない
    →要素へ移行する
  ×重複キーを持てない
    →要素へ移行する
  ×長文(改行なども)を値として持てない
    →要素へ移行する
  ×(一つの要素あたり)数に限りがある
    →要素でサブグループ化する
分類:XML
前へ 1 次へ