php中對xml的處理,雖然說實際開發中目前用的少了,但是難免會用到,用到的時候呢,總結起來還是稍稍有那麼一丁點的麻煩。
我們來看看yii2中是怎麼對xml進行處理的。會超乎你想像的簡單。
我們以輸出xml格式的資料為例。
既然是輸出,必然就涉及到web請求與回應了,不熟悉的可以先去了解下HTTP協定。
yii2中支援以下幾種返回格式,均可自訂配置。
HTML: implemented by yiiwebHtmlResponseFormatter.
XML: implemented by yiiwebXmlResponseFormatter.
JSON: implemented by yiiwebJsonResponseFormatter.
JSON: implemented by yiiwebJsonResponseFormatter.
JSON: implementedJ yiiwebJsonResponseForm atter. mat if you want to send the response directly without applying any formatting.
我們就是衝著XML來的。
先來看一個簡單的輸出xml格式資料
public function actionTest () { \Yii::$app->response->format = \yii\web\Response::FORMAT_XML; return [ 'message' => 'hello world', 'code' => 100, ]; }
這裡我們指定了reponse回應格式FORMAT_XML,然後存取這個test方法就可以看到頁面上輸出了xml類型的資料
<response> <message>hello world</message> <code>100</code> </response>為了方便接下來的說明,上面一併做了配置,可以看到我們配置了回應的格式format,單獨做了些配置,包括配置根節點rootTag,單元itemTag以及資料類型。有同學注意到了,這裡其實我們很簡單的就實作了一個網站地圖的xml格式輸出。是的,就是這麼簡單。